码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-06-17 20:35:58      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:代理   ssl   代理模式   bsp   服务器   方法   如何使用   重写   校验   

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

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

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

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

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

解决方法:

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

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

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

标签:代理   ssl   代理模式   bsp   服务器   方法   如何使用   重写   校验   

原文地址:https://www.cnblogs.com/gaoquanquan/p/11041938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!