1
我使用HttpURLConnection
類來管理我的Android應用程序中的HTTP連接。問題是,在某些服務器上,我有一個代碼使用在互聯網瀏覽器上工作的URL。我使用基本身份驗證初始化連接,但我認爲這些服務器需要其他模式。我知道它的工作原理與的libcurl和下面的指令:HttpURLConnection身份驗證模式
curl_easy_setopt(pCurlHandle, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
但有一個辦法做這樣的事情在Android?目前,我這樣做:
...
connection.setRequestProperty("Authorization", "Basic " + Base64.encode("username:password"));
...
我Authenticator
嘗試過:
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("username", "password".toCharArray());
}
});
但我仍然有我的應用程序401。任何想法?