2012-02-03 83 views
0

我正在開發一款Android應用,關係到一個web應用程序多數民衆贊成也並行的構建問題,服務網絡側正在建設背後的htpasswd身份驗證。我相信這會阻礙我的能力,使Android應用程序將與我們正在建設到網絡側的移動端的RESTful服務工作。Android應用程序開發,Web服務器和htpasswd的

因此,我的問題是,我是一個完整的與Android開發的新手,是否有一種方法,我可以保留開發服務器上的htpasswd身份驗證,其中一切正在設置旁邊的身份驗證,或提供憑證一些如何爲它。

回答

2

已鎖定到這樣的一個用戶名和密碼是使用所謂的基本身份驗證其自身的一部分網站。您只需將Base64編碼的用戶名:密碼放入HTTP標頭的認證字段中即可。

可以使用HttpURLConnection類來爲你做這個。看到這個link並向下滾動到HTTP認證。基本上你要做的就是當你的HttpURLConnection的聯繫,你爲它提供的用戶名和密碼,您的REST服務,它會處理餘下的爲您服務。同樣的事情,如果你想使用HttpClient而不是HttpURLConnection。要麼工作。如果你想如何與HttpClient的做信息只是谷歌的「Android HttpClient的基本身份驗證」

有一點要牢記。當您使用基本身份驗證時,用戶名和密碼會在網絡請求中發送,並且可以被第三方查看。您只能通過HTTPS連接使用基本身份驗證。

相關問題