【发布时间】:2010-09-28 09:50:09
【问题描述】:
我正在尝试使用example from the site 对 Apache HTTPClient 4.x 进行基本身份验证,唯一的变化是我已将一些细节提取到常量中,但是我没有得到我希望的结果.
也就是说,在调试日志时,我得到:“DEBUG main client.DefaultHttpClient:1171 - Credentials not found”,然后是来自服务器的 401 错误。
我已手动验证我配置的凭据是否正确,并且“未找到凭据”消息让我相信凭据从未在请求中传递。
有什么想法我可能做错了吗?
DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.getCredentialsProvider().setCredentials(
new AuthScope(API_HOST, API_PORT),
new UsernamePasswordCredentials(API_USERNAME, API_PASSWORD));
HttpGet httpget = new HttpGet(API_TEST_URL);
System.out.println("executing request" + httpget.getRequestLine());
HttpResponse response = httpClient.execute(httpget);
HttpEntity entity = response.getEntity();
System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
if (entity != null) {
System.out.println("Response content length: " + entity.getContentLength());
}
if (entity != null) {
entity.consumeContent();
}
httpClient.getConnectionManager().shutdown();
【问题讨论】:
标签: java httpclient