2012-03-29 3 views
0

필요가 안드로이드에있어 제외 이것은 아마 관련 질문인지 확인 : 어쨌든 How to check WiFi is pass through web page login?윈도우 폰 7 : WiFi 액세스 포인트 인증

, 내 문제는 내 WP7 앱에서 사용자가 연결되어 있는지 여부를 내가 감지 할 필요가 있다는 것입니다 웹 인증이 필요한 액세스 지점에 연결합니다. 사용자가 자신을 인증하지 않은 경우 액세스 포인트는 인터넷 연결을 제공하지 않습니다.

이러한 상황을 감지 할 수있는 방법이 있습니까? 또는 앱 흐름을 계속하기 전에 사용자를 액세스 포인트의 인증 웹 페이지로 리디렉션하는 것이 좋습니다.

저는 현재 WCF Data Services btw를 사용하고 있습니다.

답변

0

내가 한 것은 서비스에 HttpWebRequest를 만들고 .Contains() 메서드를 사용하여 xmlns으로 시작하는지 확인하는 것이 었습니다. 호출이 WiFi 핫스팟으로 리디렉션되면 본질적으로 다른 HTTP 응답을 반환합니다.

이 방법이 최선의 해결책은 아닐지도 모르지만 단순히 연결 가능성 테스트 만하면됩니다.

0

현재이를 감지 할 수있는 방법이 없습니다.

1

간편함 : HTTP 응답 코드 200 (OK 코드)을 항상 반환하고 30x를 반환하면 라우터가 다른 곳으로 리디렉션된다는 것을 알고있는 URL에 대해 WebRequest를 만드십시오!

예 : http://www.whatismyip.org/을 요청하면 HTTP 응답 코드 200이 반환됩니다.