博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之使用HttpClient发送GET请求
阅读量:5037 次
发布时间:2019-06-12

本文共 2606 字,大约阅读时间需要 8 分钟。

 

1 package LoadRunner; 2  3 import org.apache.http.HttpEntity; 4 import org.apache.http.HttpResponse; 5 import org.apache.http.client.methods.HttpGet; 6 import org.apache.http.impl.client.CloseableHttpClient; 7 import org.apache.http.impl.client.HttpClients; 8  9 import java.io.BufferedReader;10 11 import java.io.InputStreamReader;12 13 /*14 * 使用Apache的HttpClient发送GET和POST请求的步骤如下:15 *   1. 使用帮助类HttpClients创建CloseableHttpClient对象.16 *   2. 基于要发送的HTTP请求类型创建HttpGet或者HttpPost实例.17 *   3. 使用addHeader方法添加请求头部,诸如User-Agent, Accept-Encoding等参数.18 *   4. 对于POST请求,创建NameValuePair列表,并添加所有的表单参数.然后把它填充进HttpPost实体.19 *   5. 通过执行此HttpGet或者HttpPost请求获取CloseableHttpResponse实例20 *   6. 从此CloseableHttpResponse实例中获取状态码,错误信息,以及响应页面等等.21 *   7. 最后关闭HttpClient资源.22 * */23 24 /**25  * 使用HttpClient调用接口26  * 为性能测试写接口脚本27  */28 public class GetChannelLine {29     public static void main(String args[]) throws Exception {30         String channelId = "sdd";31         String clientId = "123";32         // 目标地址33         String url = "http://XXX.XXX.com.cn/arowana/channel/getChannelLine?channelId=" + channelId + "&clientId=" + clientId;34         HttpGet httpGet = new HttpGet(url);35 36         // 设置类型 "application/x-www-form-urlencoded" "application/json"37         httpGet.setHeader("Content-Type", "application/x-www-form-urlencoded");38         System.out.println("调用URL: " + httpGet.getURI());39 40 //        httpClient实例化41         CloseableHttpClient httpClient = HttpClients.createDefault();42         // 执行请求并获取返回43         HttpResponse response = httpClient.execute(httpGet);44 //        System.out.println("Response toString()" + response.toString());45         HttpEntity entity = response.getEntity();46         System.out.println("返回状态码:" + response.getStatusLine());47 48         //得到返回数据的长度;没有该参数返回-149 //        if (entity != null) {50 //            System.out.println("返回消息内容长度: " + entity.getContentLength());51 //        }52 53         // 显示结果54         BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));55         String line = null;56         StringBuffer responseSB = new StringBuffer();57         while ((line = reader.readLine()) != null) {58             responseSB.append(line);59         }60         System.out.println("返回消息:" + responseSB);61         reader.close();62 63         httpClient.close();64     }65 }

依赖包:

1         
2
org.apache.httpcomponents
3
httpclient
4
4.5.5
5

 

转载于:https://www.cnblogs.com/gongxr/p/8379176.html

你可能感兴趣的文章
HDU 1548 A strange lift (Dijkstra)
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>
C# 启动进程和杀死进程
查看>>
tcp实现交互
查看>>
IIS的各种身份验证详细测试
查看>>
JavaScript特效源码(3、菜单特效)
查看>>
聊聊、Zookeeper Linux 单服务
查看>>
Linux常用命令总结
查看>>
KRPano动态热点专用素材图50多个,加动态热点使用方法
查看>>
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>
JVM内存回收机制简述
查看>>
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>
dijkstra (模板)
查看>>