发送请求
配置依赖-pom.xml
Welcome! - The Apache HTTP Server Project
官网解释这个源码httpClient是执行httpget和httppost
步骤:
查看httpClient源码,源码和方法都没有有用的解释
查看CloseableHttpClient源码类
这个抽象类实现2个接口,这2个抽象方法都会被子类复写
这里的方法只有1个,入参有很多,找入参好准备的
作用是什么--httpclient对象调方法(发送请求及得到后端程序的响应结果)
因为复写,所以它的返回值是close
所以倒退出第一步的作用是:
第一行是生成发送请求的对象httpclien
继承2个接口类,学习另一个接口类
步骤
打开源码closeable源码
继承autocloseable类,只有1个close方法
添加close类,发送请求对象释放
找execute入参该写什么?
入参是接口不能使用实例化
复制入参,代入公式
父类 父类对象 = new子类();new后就可以出子类,这次我们用get
得到httpget,没有传入参数没用,所以查看httpget源码,其中参数选string格式--写入“接口请求地址”string格式
第二种方法:用官网自带的,解释怎么来的
父类 父类对象 = new子类();
父类 父类对象 =子类对象;以下是适用子类对象,所以HttpUriRequest request = httpget
转换结果,因结果为接口类型无法打印
学习closeablehttpresponse源码
继承2个接口,先看第一个,查看response源码
得到响应结果,响应结果是个接口,但只有这个可以用
得到响应结果
优化
如果200是正常的就可以加个判断
因为这个源码里有close,所以也需要释放,释放资源放在大类的前面
解决得到结果需要string型,打开httpEntity源码,返回值为类无法使用
可以用官方类,进行搜索
怎么使用:传入httpentity类 ,传入编码格式,
结果:
优化
200有常量,代码中不要写死数据,用常量替换
测试
结果