java——HttpClient 代理模式发送Http Https(未完成,没贴代码呢)

Posted gaoquanquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java——HttpClient 代理模式发送Http Https(未完成,没贴代码呢)相关的知识,希望对你有一定的参考价值。

在setProxy()方法中设置代理IP后可以将url中的域名换成这个代理IP。

http很简单,但是https这样会报错。

问题:如何使用代理发送https请求?

客户端发送https请求之前会先向这台服务器请求ssl证书,并在客服端对这个证书做一个校验。

而使用代理IP时,实际上请求打到了这个代理IP上,而客户端并不知道这件事,他仍然在等待url域名中所对应的ssl证书,而这代理ip对应的服务器实际上并没有这个证书,导致了https请求失败。

解决方法:

HttpClient中有一个    类,里面的方法中包含了需要验证的所有ssl证书类型,而我们只需要重写这个方法,并把需要验证的证书设置为空,即命令客户端不验证任何ssl证书,就ok了。

具体代码在另一台电脑上,后天贴过来

以上是关于java——HttpClient 代理模式发送Http Https(未完成,没贴代码呢)的主要内容,如果未能解决你的问题,请参考以下文章

java实现发送post请求

BughttpClient使用代理后线程挂起

完美解决用抓包工具抓取idea中使用HttpClient发送的HTTPHTTPS请求

完美解决用抓包工具抓取idea中使用HttpClient发送的HTTPHTTPS请求

完美解决用抓包工具抓取idea中使用HttpClient发送的HTTPHTTPS请求

完美解决用抓包工具抓取idea中使用HttpClient发送的HTTPHTTPS请求