热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HttpClient图讲解明

大家刚看这个名字一定会想问这是什么东东,在这我特意百度百科了下HTTP协议可能是如今Internet上使用得最多、最重要的协议了,越来越多的Java应用程序须要直接通过HTTP协议

大家刚看这个名字一定会想问这是什么东东,在这我特意百度百科了下

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 图讲解明


推荐阅读
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • JavaSE For循环入门示例
    本文将介绍Java中For循环的基本概念和使用方法,通过几个简单的示例帮助初学者更好地理解和掌握For循环。 ... [详细]
  • packagecom.panchan.tsmese.utils;importjava.lang.reflect.ParameterizedType;importjava.lang. ... [详细]
  • 解决网页乱码问题的实用方法
    网页乱码问题在开发中较为常见,主要由文件编码、程序字符集设置和数据库连接字符集设置不当引起。本文将详细介绍如何逐一排查并解决这些问题。 ... [详细]
  • 本文通过一个示例展示了如何使用HTML和CSS美化并实现响应式的按钮组。 ... [详细]
  • 本文介绍了三种解决 Git Push 冲突的方法,包括创建新分支、手动解决冲突和强行推送。这些方法适用于不同的开发场景,如版本迭代、多人协作和个人开发。 ... [详细]
  • Excel VBA自动化添加数字证书(续)
    本文继续探讨如何在Excel VBA中自动添加数字证书。上一篇文章因突发情况未能完成,本次将详细介绍证书的生成和集成方法。 ... [详细]
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • 申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ... [详细]
  • 近年来,区块链技术备受关注,其中比特币(Bitcoin)功不可没。尽管数字货币的概念早在上个世纪就被提出,但直到比特币的诞生,这一概念才真正落地生根。本文将详细探讨比特币、以太坊和超级账本(Hyperledger)的核心技术和应用场景。 ... [详细]
  • 使用外部样式表实现盒子居中对齐
    本文介绍如何在HTML文件中引入外部CSS样式表,并通过CSS实现盒子的居中对齐。 ... [详细]
  • 本文介绍了 Confluence 6 中使用的其他 Cookie,这些 Cookie 主要用于存储产品的基本持久性和用户偏好设置,以提升用户体验。 ... [详细]
  • 如何解决TS1219:实验性装饰器功能可能在未来版本中更改的问题
    本文介绍了两种方法来解决TS1219错误:通过VSCode设置启用实验性装饰器,或在项目根目录下创建配置文件(jsconfig.json或tsconfig.json)。 ... [详细]
  • 第七卷《英才》强调,即使有良药,若不对症,效果也不如低等药物;即使有贤才,若不适用,效果也不如普通人。文中通过多个比喻,阐述了人才使用的重要性,指出合适的人才在适当的时间和场合才能发挥最大效用。 ... [详细]
author-avatar
Graceedelweiss_602
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有