【发布时间】:2026-01-04 17:00:01
【问题描述】:
我使用 apache httpclient 向站点发送一些请求,该站点检查 servlet 请求主机名。 它像这样检查主机名:
String hostName = request.getRemoteHost();
当我发送请求时,主机名始终是我的 IP 地址,而不是我的主机名。 我的发送请求代码是这样的:
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
List<Header> headerList = new ArrayList<>();
headerList.add(new BasicHeader("Host","myCustomHostName"));
HttpClientBuilder client = httpClientBuilder.build();
HttpGet request = new HttpGet("http://siteaddress:8080/getHostname");
request.setHeader(new BasicHeader("Host","myCustomHostnameAgain.just.for.try"));
client.execute(request);
但它不起作用。
如何在 httpclient 中设置请求主机名? 谢谢。
【问题讨论】:
标签: java httpclient