2013-10-14 53 views
1

我想爲我的組織的票證處理網站開發一個小型的安卓應用程序,它是一個安全的網站https。我創建了自己的自定義httpclient和我自己的SSLSocketFactory。Android自定義HttpClient的執行始終返回狀態代碼爲200即使使用錯誤的密碼

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成功。我在過去的1周內一直在搜索Google,並沒有任何線索。請幫助我登錄到https網站。

我公司的網站就是這樣的https://myurl.com,啓動它後,它將被重定向到顯示登錄頁面的網址https://myurl.com/CookieAuth.dll?GetLogon?curl=Z2F&reason=0&formdir=5。我必須通過Android應用程序登錄到此網址。

請幫我解決這個問題。

問候, 馬諾哈爾

+0

我想你應該嘗試排除,這是不是意外返回這個狀態代碼的網絡服務器。嘗試在非Android HTTP客戶端中運行登錄。 另外:如果你希望我們研究這個問題,如果你將Android HttpClient的自定義實現添加到你的問題中,這將是非常全面的。 – Darwind

回答

0

響應代碼200表示該請求已經成功了。檢查登錄條件,您需要在服務器端進行驗證,並希望將結果作爲成功或錯誤返回。

相關問題