我正在使用 Apache Http-Client-5.2.1 发出 http 请求。
假设“request_headers”变量只包含一个元素,“Host: smth.example.com”:
uri = "https://smth.example.com/path";
SimpleHttpRequest http_request = post(uri)
.setHeaders(request_headers)
.build();
Future<SimpleHttpResponse> future = client.execute(http_request, null);
SimpleHttpResponse http_response = future.get();
执行此代码后,我的服务器收到 DNS 交互,这根本不是我想要的。我可以通过注释掉“.setHeaders(request_headers)”来解决这个问题,但这对我来说不是解决问题的方法,因为我需要发出包含我自己的主机标头的请求。 Host 标头的值有时与请求的目标不同(并且可能在单个请求中有多个 Host 标头),因为我正在编写此脚本来测试我的服务器的错误配置。
澄清一下,我的客户试图通过发出两个 DNS 请求来解决
smth.example.com.
:一个用于 A 记录,一个用于 AAAA 记录。