HttpClient 图讲解明
Posted yfceshi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpClient 图讲解明相关的知识,希望对你有一定的参考价值。
大家刚看这个名字一定会想问这是什么东东,在这我特意百度百科了下
HTTP 协议可能是如今 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序须要直接通过 HTTP 协议来訪问网络资源。
尽管在 JDK 的 java net包中已经提供了訪问 HTTP 协议的基本功能。可是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。
HttpClient是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的client编程工具包,而且它支持 HTTP 协议最新的版本号和建议。
HttpClient 已经应用在非常多的项目中,比方 Apache Jakarta 上非常著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。如今HttpClient最新版本号为 HttpClient 4.4 (GA)
我的理解了主要是模拟浏览器发送请求给server,监听响应信息,推断返回结果的正确性怎样,因为避开的浏览器的UI ,也就将浏览器中全部载入的时间(比方常常要载入图片啊)都省掉了,所以这个运行效率相当高
如今我们直接进入实战
首先新建一个project。在百度搜HttpClient 4.4 下载相关的Jar 文件
注意4.3 和4.4 创建请求方式不一样了
我是从这里下载的,只是要积分哦
http://download.csdn.net/detail/y515789/8470829
解压之后有例如以下文件
将此文件拷贝到工 程的lib 文件夹下之后导入
在SRC 文件夹下新建一个包
再新建一个类
这里先计解怎样用模拟Get 发送请求
先贴原代 码
第一步要实例化对象
CloseableHttpClientHttpClient=HttpClient.createdefault();
第二步,指定网址URL
HttpGet(“URL”)
第三步设置 信息头,有时要,有时不要。这个看实际情况调试
一般不设这些东西用默认值也能够
Htpget.setHeader(“表头名称”,值)
第四步运行请求,提取返回信息
CloseableHttpResponse httpReponse=httpclient.execute(httpget);第五步
检查响应信息,有时能够用检查响应代码。有时须要用检查报文信息才行
long status=httpReponse.getStatusLine().getStatusCode();
你我的样例中
我用检查响应代码中是否存在200的代码,假设存在200代码说明返回值正常
if (status==200) {
System.out.println("响应成功");
}
else {
System.out.println("响应失败");
}
String result=EntityUtils.toString(httpReponse.getEntity());
System.out.println(result);
还有一种检查方式
检查响应信息的文本。与期望值相比对,确认是否正常
String result=EntityUtils.toString(httpReponse.getEntity());System.out.println(result);
这里你能够用參数的方式,比方你在调用Get 方法时传一个待验证的字符串。在这运行之后验证返回值进行比对
POST 请求事实上操作流程和Get 请求同样。仅仅是Get 请求能够一次传送一个完整的URL 而POST 须要用參数对将值放到请求内容中
差别在这
这里是将每个參数与所传的值一一相应传到接口中
完整的代码示比例如以下
运行之后
SOAPUI 安装+破解图讲解明
http://blog.chinaunix.net/uid-28995070-id-5156198.html
SOAPUI 怎样导入项目文件
http://blog.chinaunix.net/uid-28995070-id-5156204.html
SOAPUI 项目新建--天气预报
http://blog.chinaunix.net/uid-28995070-id-5156232.html
SOAPUI 測试套件新建
http://blog.chinaunix.net/uid-28995070-id-5156246.html
以上是关于HttpClient 图讲解明的主要内容,如果未能解决你的问题,请参考以下文章
轻松把玩HttpClient之封装HttpClient工具类,插件式配置HttpClient对象