我使用指定的主机和端口创建了一个GET HTTPMethod,并从Httpclient.executeMethod()执行该操作。但是,在主机接收端口时,端口将从HTTP请求中的主机头中截断。
执行前HttpMethod中的Host头信息如下: 用户代理:我 主持人:stackoverflow.com:80
在主持人收到的时间:
User-Agent:Jakarta Commons-HttpClient / 3.1 主持人:stackoverflow.com
我已经看过发布,我可以在执行之前在HTTPClient中设置User-Agent。但是,我通过HostConfiguration尝试了主机,没有运气。有人之前已经看过这个问题并解决它,以致主机不会改变吗?
当我使用其他httpclient软件包时,或者当我点击不同的端口时,就不会发生这种情况。
找到答案:How can I override the "Host" header in the request when using Apache commons HttpClient