我使用指定的主机和端口创建了一个 GET HTTPMethod,并从 Httpclient.executeMethod() 执行它。但是,当主机收到它时,该端口已从 HTTP 请求中的主机标头中截断。
HttpMethod执行前的Host头信息如下: User-Agent: Me Host: stackoverflow.com:80
主办方收到时:
用户代理:Jakarta Commons-HttpClient/3.1 主机:stackoverflow.com
我已经看到可以在执行之前在 HTTPClient 中设置 User-Agent 的帖子。但是,我已经通过 HostConfiguration 对主机进行了尝试,但没有运气。任何人以前都看到过这个问题并解决了它,这样主机就不会改变?
当我使用其他 httpclient 包或点击不同的端口时,这不会发生。