第一步:建议ssl连接对象,信任所有证书
引入源码类
是一个注册器
https://img-blog.csdnimg.cn/direct/a577617a802a4199871008232ac18fea.png" width="1200" />
引入这个类,和它的方法create
注册器,所以对http和https都进行注册,参数为id和item,其中http的里的连接连接未知
https://img-blog.csdnimg.cn/direct/85ac85af27ed4a5f98398ebab82382c6.png" width="1200" /> 怎么找?
他们俩需要有同一个父类,但http必须是子类
所以看https的源码结构
https://img-blog.csdnimg.cn/direct/65f74fee8da440e997b5a2e5f296e993.png" width="1200" />https://img-blog.csdnimg.cn/direct/df7a3f621c2d43748f9c9e2aa281f135.png" width="1200" />
所以选择lay类
不安全的
https://img-blog.csdnimg.cn/direct/66930e8814f349c993f1ef689a5785cb.png" width="1192" />最终-需要一个对象,那new这个子类得到
https://img-blog.csdnimg.cn/direct/cc5a1302fb3e4043bcb1cdac0bada0b3.png" width="1200" />
再看方法
https://img-blog.csdnimg.cn/direct/512fc1e49b374fdd97f20d81cf987ad6.png" width="1200" />
最后一个是生成注册器
https://img-blog.csdnimg.cn/direct/9e75a1cdf0044f9c9888b3a874988900.png" width="1200" />
优化
https://img-blog.csdnimg.cn/direct/bf625b03c04f4ce7b41f4669884960d1.png" width="1200" /> 因为源码有<t>这里的t是父类,左右补齐
其中右边的规范就需要.在前
https://img-blog.csdnimg.cn/direct/378896abccd146cb95fa9e73f618258d.png" width="1200" />
注册器和httpclient建立联系,在http代码上,找注册器的方法先放着,这个方法的返回值是httpclientconnectionManager
https://img-blog.csdnimg.cn/direct/2d9ef06d726d47f099532553285570d0.png" width="1200" />
将这个返回值引入,并新建一个方法,得到这个建立关系的对象
https://img-blog.csdnimg.cn/direct/76b341673fec4d139ee51bec52a1fc72.png" width="1200" />
无参构造代码不会报错,但没有达到目的,下面这个参数就是注册器
https://img-blog.csdnimg.cn/direct/91dc303108834e939eca3711bcf53ea0.png" width="1200" />
可以直接将registry传入
https://img-blog.csdnimg.cn/direct/909f35b4e3db41998616709b7ce24ccc.png" width="1200" /> 将上传的回来
提前先建立100个连接对象
https://img-blog.csdnimg.cn/direct/418ed980d02a42379404539619520681.png" width="1200" />
httpclient绑定链接管理器
在这之前需要先运行前三步,才能得到管理器
https://img-blog.csdnimg.cn/direct/725ff85c09864134a27c28d8f719d479.png" width="1200" />
现在讲建立链接的对象传入httpclient里
但代码报错,报错原因是connection是隶属于handler代码块,connection是try代码块 https://img-blog.csdnimg.cn/direct/ea74cd32152042a790d3aadda73891c9.png" width="1200" />
所以将这里参数进行封装
https://img-blog.csdnimg.cn/direct/a68b29cab20a44fc844accd924446ebb.png" width="1200" />增加下备注
https://img-blog.csdnimg.cn/direct/b2c129fcdd744049a16cc385e11c454a.png" width="1200" />
借一个一个,就不用关,就一个用完还回去,可以继续用,如果销毁就是每次使用完关闭https://img-blog.csdnimg.cn/direct/dd7fb43f8df54f64955ba320f063d7b8.png" width="1200" />
https://img-blog.csdnimg.cn/direct/004f046693c140b9965c55d2e3868fb6.png" width="1200" />测试
https://img-blog.csdnimg.cn/direct/cb22656dbcaa4eacacd36bec45bcbb04.png" width="1200" />