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(未完成,没贴代码呢)的主要内容,如果未能解决你的问题,请参考以下文章
完美解决用抓包工具抓取idea中使用HttpClient发送的HTTPHTTPS请求
完美解决用抓包工具抓取idea中使用HttpClient发送的HTTPHTTPS请求