zoukankan      html  css  js  c++  java
  • 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




  • 相关阅读:
    这些特效对于学习前端我们很有用
    每周前端开源推荐第二期
    每周前端开源推荐第七期
    BeeFramework:以极客的方式开发你的应用
    node-webkit文档翻译#package.json
    android批量文件上传(android批量图片上传)
    VC多线程临界区
    【美妙的Python之三】Python 对象解析
    (转载)屌丝从毕业时的月入3000到三年后亿万身家的精彩励志之旅
    fedora 安装 pidgin-lwqq
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7050089.html
Copyright © 2011-2022 走看看