gpt4 book ai didi

java - 使用 apache httpclient 4 显示请求 header 时出现问题

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:58 25 4
gpt4 key购买 nike

我一直在尝试使用 HttpClient 4 检索由 HttpMethod 发送的 header ,但没有任何成功...

这是我的代码:

HttpClient httpClient = new DefaultHttpClient();
HttpParams httpParams = httpClient.getParams();
HttpGet httpGet = new HttpGet("http://www.google.fr");

HttpResponse response = httpClient.execute(httpGet);

log.info("*** Request headers ***");
Header[] requestHeaders = httpGet.getAllHeaders();
for(Header header : requestHeaders) {
log.info(header.toString());
}
log.info("***********************");


log.info("*** reponse ***");
log.info(response.getStatusLine());
Header[] headers = response.getAllHeaders();
for(Header header : headers) {
log.info(header.toString());
}

但结果是:

00:27:57,368 INFO   - *** Request headers ***

00:27:57,368 INFO - ***********************

00:27:57,368 INFO - *** reponse ***

00:27:57,368 INFO - HTTP/1.1 200 OK

00:27:57,368 INFO - Date: Sun, 15 Aug 2010 22:28:09 GMT

00:27:57,368 INFO - Expires: -1

00:27:57,368 INFO - Cache-Control: private, max-age=0

00:27:57,368 INFO - Content-Type: text/html; charset=ISO-8859-1

00:27:57,368 INFO - Set-Cookie:

[..]

也就是响应 header 很好,但不是请求的 header 。 (如果我在执行语句之前移动日志请求 header block ,结果相同)。

(不,我不想简单地看到它们,所以将日志级别设置为调试是 Not Acceptable )

有人可以帮忙吗?

最佳答案

要获取所有 header ,包括 HTTP 客户端设置的 header ,请使用
HttpCore上下文。这个类允许读出所有的标题。

HttpClient client = HttpClients.createDefault();
HttpCoreContext localContext = new HttpCoreContext();
HttpResponse response = client.execute(request,localContext);

Header[] headers = localContext.getRequest().getAllHeaders();
for (Header header : headers) {
System.out.println(header.toString());
}

关于java - 使用 apache httpclient 4 显示请求 header 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com