为什么我的 HTTP 客户端发送 DNS 请求而不是 HTTP 请求?

问题描述 投票:0回答:0

我正在使用 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 记录。

java apache http dns
© www.soinside.com 2019 - 2024. All rights reserved.