当前位置: 首页 > news >正文

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




相关文章:

  • promise和async/await的异步调用方法
  • 记一个toJSONString异常
  • Python连接Oracle
  • php新手入门必读!
  • 如何查看配置文件.mobileprovision的UUID
  • MySQL中一个文档疏漏的分析测试(r13笔记第3天)
  • 使用swoole websocket 实现执行console php文件 把输出返回给浏览器
  • 复习
  • 初识activiti
  • canves 画视频
  • CentOS6.8安装mongodb3.0与备份脚本
  • C++传递不定参函数
  • Android笔记之网络状态推断
  • mysql 5.6.25编译安装详细步骤
  • 手写 jQuery 框架
  • ES6核心特性
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java读取Properties文件的六种方法
  • JS变量作用域
  • mac修复ab及siege安装
  • node 版本过低
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • python大佬养成计划----difflib模块
  • Rancher如何对接Ceph-RBD块存储
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • supervisor 永不挂掉的进程 安装以及使用
  • 彻底搞懂浏览器Event-loop
  • 创建一种深思熟虑的文化
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 服务器之间,相同帐号,实现免密钥登录
  • 解决iview多表头动态更改列元素发生的错误
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 排序算法学习笔记
  • 批量截取pdf文件
  • 前端技术周刊 2019-02-11 Serverless
  • 区块链共识机制优缺点对比都是什么
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 主流的CSS水平和垂直居中技术大全
  • 阿里云重庆大学大数据训练营落地分享
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #图像处理
  • #在 README.md 中生成项目目录结构
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2)(2.10) LTM telemetry
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (简单) HDU 2612 Find a way,BFS。
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)