如何使用Apache HttpClient 4.3.4通过代理测试与服务器SSL端口的连接?

时间:2015-09-08 22:31:43

标签: java apache-httpclient-4.x http-proxy

我正在尝试通过代理服务器验证与http服务器的SSL连接。在我的例子中,我有4条信息全部由用户提供,我想明确验证:目标主机,目标端口,代理主机,代理端口。我更愿意不进行实际的HTTP请求以进行此验证,因为这需要另外2条信息:请求方法和路径(即“GET /”)。我真的希望能够使用HttpClient库,因为它支持NTLM代理身份验证。

我想我想要的是获取发送到代理服务器的CONNECT请求的响应,因为它需要的是我拥有的4条信息(加上任何代理信用)。但是,这似乎是一个隐式请求,其结果不可用于库客户端(除非它返回407状态代码)。有没有办法明确触发CONNECT请求?

1 个答案:

答案 0 :(得分:1)

您可以使用Apache HttpClient附带的ProxyClient。它就是这样。