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工具类,插件式配置HttpClient对象

Httpclient4.5.*HttpClient请求,对于新建httpclient实例时保持会话

HttpClient学习整理

httpclient简介说明

httpClient 保持session