2011-08-10 68 views
0

我們有一個服務器,我們有一個Web服務。而要訪問服務的功能,我們需要繞過這個域認證。我們還希望會話持續到用戶選擇關閉會話。如何處理android應用程序中的域身份驗證?

編輯:不能繞過,我們需要驗證OFC ..

Authentication message

它基本上是最高審計機關:認證需要。請提供您的用戶名和密碼http://foo.bar

這很容易使用Xcode和objc解決,但現在我們正在爲Android開發,而且我們還沒有找到一個處理此域身份驗證的好方法。

我們沒有使用任何Web瀏覽器,所以使它彈出是不可能的。

到目前爲止,我們已經嘗試使用kso​​ap2,將HttpTransportSE更改爲HttpsTransportSE,但沒有成功。

有沒有人與此相處,如果是這樣,你應該與我分享你的方式! J/K不,但認真的話,材料和指針的鏈接將受到高度讚賞。

此外,隨時可以索取更多詳細信息,因爲我們對Web服務有一定的控制權。

回答

1

聽起來你有一個web服務,需要一些形式的http認證 - 也許是基本或摘要。

如果你要使用的HttpClient在Android上,像下面應處理的挑戰:

. 
. 

String username = .... 
String password = .... 
DefaultHttpClient httpClient = new DefaultHttpClient(); 
if (username != null) { 
    httpClient.getCredentialsProvider().setCredentials(
     new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), 
     new UsernamePasswordCredentials(username, password)); 
} 

. 
. 


httpClient.execute(your_http_request); 

. 
. 
相關問題