我试图让摘要身份验证在Android上运行。我使用支持Basic和Digest的https://hc.apache.org/我相信。
DefaultHttpClient dhc = (DefaultHttpClient) httpClient;
AuthScope authScope = new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM);
CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(authScope, credentials);
dhc.setCredentialsProvider(credentialsProvider);
服务器返回带有401
标题的Www-Authenticate
,表示使用Digest Auth(提供nonce,qop)。
然后第二个请求与包含摘要的Authorization
标头一起发送。此请求还会返回401
。