Android自定义HttpClient的执行始终返回状态代码为200,即使密码错误也是如此

时间:2013-10-14 11:03:40

标签: android httpclient

我正在尝试为我的组织的票务处理网站开发一个小型Android应用程序,这是一个安全的网站https。我创建了自己的自定义httpclient和我自己的SSLSocketFactory。

String user_Name = "asia\\manoharamkem";
String pass_Word = "Temenos13";
List<NameValuePair> nvps = new ArrayList<NameValuePair>(2);
nvps.add(new BasicNameValuePair("username", user_Name));
nvps.add(new BasicNameValuePair("password", pass_Word));          
HttpResponse response = httpclient.execute(httpost);
Log.w("TCSPP","RESPONSE CODE : "+response.getStatusLine().getStatusCode());

当我执行上述代码时,即使使用不正确的登录凭据,代码也始终显示为200。我无法分享我的网址,因为它是保密的。

我不确定代码200是用于登录还是用于URL访问是否成功。我在谷歌搜索过去一周,没有任何线索。请帮我登录https网站。

我公司的网站就像这样https://myurl.com,启动后,它会被重定向到显示登录页面的网址https://myurl.com/CookieAuth.dll?GetLogon?curl=Z2F&reason=0&formdir=5。我必须通过Android应用程序登录此URL。

请帮我解决这个问题。

此致 马诺哈尔

2 个答案:

答案 0 :(得分:0)

响应代码200表示请求已成功。检查您需要在服务器端验证它的登录条件,并希望将结果返回为成功或错误。

答案 1 :(得分:0)

如果您获得302重定向作为响应,则需要切换重定向。这可以按照此处所述完成:https://stackoverflow.com/a/1519487/1892046