我们正在根据HttpURLConnection类要求使用HTTP基本身份验证的Web服务器。 守则适用于Android版本2.x,3.x中,4.0.x的伟大现在有了果冻豆和v4.1.x认证失败,并在logcat的以下信息:
01-27 10:54:18.886: ...::doReadRawData(731): An exception occured while reading data from remote host. httpURLConn.responseCode = 401 / httpURLConn.responseMessage = UNAUTHORIZED
01-27 10:54:18.886: ...::doReadRawData(731): java.io.IOException: No authentication challenges found
我们使用HttpURLConnection的为Android文档中的验证码:
private void doAuthorize() {
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(USER, PASSWORD.toCharArray());
}
});
}
经进一步调查和故障排除,我们发现这个代码不被称为4.1果冻豆!
什么是安卓果冻豆4.1的解决方法或基本身份验证的正确方法?
有人发现,在本相关主题的Android源代码不同,我认为我们有是关系到这种差异的问题: HttpURLConnection的Android中2.x的工作正常但不是在4.1:未找到验证挑战