HttpClient介绍及入门案例

HttpClient基本使用 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时其实,应用程序本身并未实现这些功能,都是在应用程序里访问提供这些功能的服务,访问这些服务需要发送HTTP请求,并且接收响应数据,可通过HttpClient来实现。 阅读详情

记录

什么是httpClient?

HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。让Java 应用程序直接通过 HTTP 协议来访问网络资源。

简单来说:专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的决。

HttpClient主要功能?

  • 实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)

  • 支持自动转向

  • 支持 HTTPS 协议

  • 支持代理服务器等

场景模拟:

我们平时使用IE或者360浏览器来访问一个WEB服务器,用来浏览网页查看信息或者提交一些数据等等。这些页面有的仅仅是一些普通的页面,有的则需要用户登录后方可使用,例如某网站提供的查询ip地址功能,但只能注册登录后才能使用该功能。我们如果使用浏览器去处理就很简单直接注册登录。但是我们如果要用程序来访问这样的一些页面,这个时候就涉及到cookie问题的处理。我们知道目前流行的动态网页技术例如ASP、JSP无不是通过cookie来处理会话信息的。为了使我们的程序能使用别人所提供的功能服务,就要求程序首先登录后才能使用,这过程就需要处理cookie,这些问题有了HttpClient就能容易解决了!

如何使用?

1.创建HttpClient对象

2.创建某种请求方法的实例。(get,post..)

3.如果有请求参数的话,Get方法直接写在url后面,post方法用setEntity(HttpEntity entity)方法来设置请求参数。

4.发送请求。

5.获取请求结果。

6.关闭连接,释放资源。

入门案例

//最简单的HTTP客户端,用来演示通过GET访问某个页面
public class HttpGetTest {
    public static void main(String[] args) {
        //请求的url(前面加http:// 不然会报错)
        String url="http://www.baidu.com";      
        //1.创建HttpClient对象 这里使用默认的配置的httpclient
        CloseableHttpClient client = HttpClients.createDefault();
        //2.创建某种请求方法的实例。这里使用get方法
        HttpGet httpGet = new HttpGet(url);
        InputStream inputStream = null;
        CloseableHttpResponse response = null;
        try {
            //3.执行请求,获取响应
            response = client.execute(httpGet);
            //看请求是否成功,这儿打印的是http状态码
            System.out.println(response.getStatusLine().getStatusCode());
            //4.获取响应的实体内容,就是我们所要抓取得网页内容
            HttpEntity entity = response.getEntity();
            //5.将其打印到控制台上面,这里使用EntityUtils(也可以用inputStream)
            if (entity != null) {
                System.out.println(EntityUtils.toString(entity, "utf-8"));
            }
            EntityUtils.consume(entity);           

        } catch (UnsupportedOperationException | IOException e) {
            e.printStackTrace();
        } finally {
            //6.关闭连接,释放资源(很重要)
            if (inputStream != null) {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (response != null) {
                try {
                    response.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

一个简单的HttpClient使用已经完成了,有什么问题大家互相交流,后期还将介绍使用HttpClient上传文件,以及模拟登录等案例。

httpclient简单示例说明 NULL 博文链接:https://mr--fang.iteye.com/blog/1562669 立即下载

相关推荐

httpclient技术介绍

httpclient技术介绍

Httpclient介绍及使用

一、什么是httpclientHTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下

晓太白的博客 3209

谈谈HttpClient使用详解

给大家介绍HttpClient使用,httpClient是一个客户端的http通信实现库,HttpClient的目标是发送和接收HTTP报文。本文讲解的非常详细,对HttpClient使用感兴趣的朋友可以参考下

HttpClient和Feign的应用场景

在分布式系统中,服务之间的调用是非常常见的。而服务之间的调用,一般会采用HTTP协议进行通信。在Java语言中,HttpClient和Feign是两个很常见的HTTP客户端库。HttpClient是Apache软件基金会提供的一个用于HTTP通信的开源Java库。它支持HTTP/1.1和HTTP/2协议,并提供了很多功能强大的特性,如连接池、请求重试、请求拦截器、响应拦截器等等。Feign是一个声明式的HTTP客户端库,它是由Netflix开源的。

果酱 の 博客 6945

程序员的自我修养

一个好的程序员的自我修养需要从不同角度出发,工作能力是一个方面,对自身的定位和了解也是一个方面,程序员的工作能力修养包括需求理解、功能设计、沟通确认、代码规范、成果验证、代码重构优化等,通过自我剖析来对自身进行定位并了解自身的优缺点,如去除劣根性、端正意识形态与态度、提升自己的核心竞争力等。 自我剖析 一个成功的人,必须要先了解自己,只有了解自己是什么样的人,了解自身有哪些优缺点,了解自己更合适做什么工作,知道自己做什么才能发挥出自身的优势,这样才能使自己在工作中发光发热,在职业生涯的道路上走的更远。

数通畅联 1676

科研人必备!用WisPaper搭建个人文献知识库的完整指南(附Zotero联动技巧)

本文详细介绍了如何利用WisPaper搭建高效的个人文献知识库,包括文件命名标准化、文件夹结构设计、语义搜索技巧及与Zotero的深度联动方法。通过智能标签系统和知识图谱功能,科研人员可以快速定位关键文献,提升研究效率。特别适合需要管理大量学术文献的研究者。

weixin_30823001的博客 267

HttpClient用法--这一篇全了解(内含例子)

HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅使客户端发送Http请求变得容易,而且也方便开发人员测试接口(基于Http协议的),提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。 org.apache.commons.httpclien...

Franco的博客 18万+

PCF8591实战指南:从IIC通信到STM32的ADC/DAC配置(附完整代码)

本文详细介绍了PCF8591芯片在STM32开发中的实战应用,涵盖IIC通信协议、ADC/DAC配置及完整代码实现。通过解析DATA SHEET关键参数,提供硬件连接指南、控制字节配置技巧和常见问题解决方案,帮助开发者快速掌握这款8位模数/数模转换器的使用,实现精确的模拟信号处理。

y7z8a的博客 539

HttpClient_入门案例

文章目录一、HttpClient1.1、 前台系统访问后台接口的方式1.2、 什么是HttpClient1.3、 HttpClient入门案例1.3.1、 发起Get请求1.3.2、 带参数的Get请求1.3.4、 带参数POST请求 一、HttpClient 1.1、 前台系统访问后台接口的方式 两个系统间如何互相访问?两个tomcat上的项目如何互相访问 采用HttpClient实现跨系统的接口调用。 1.2、 什么是HttpClient 官网:http://hc.apache.org/index.

qq_44509920的博客 542

深入解析Android14应用安装权限:从声明到授予的完整适配指南

本文深入解析Android14应用安装权限的适配方法,重点介绍了从权限声明到授予的完整流程。与Android13相比,Android14在权限管理机制上进行了重要调整,特别是通过AppOpsManager实现权限的对象化封装。文章详细讲解了权限声明的基础配置、Framework层适配方案、运行时权限授予方法以及常见问题排查指南,帮助开发者高效完成Android14权限适配。

o9p0q1的博客 694

全球尺度遥感云计算平台:Google Earth Engine

Google Earth Engine(GEE)是一个基于 Google 云服务基础设施的遥感大数据分析平台,它结合 Google 强大的云计算能力与 NASA、ESA、NOAA 等机构的空间数据,用于在全球尺度解决一些非常重要的社会问题:森林退化、粮食安全、灾害预警、水资源管理、气候监测以及环境保护等。 GEE 官方宣传视频(版权归 Google 所有) Spacefan 的视频 ·303播放 发展背景 2008 年,手握 40 多年 LandSat 数据的美国地质调查局(USG...

qq_41240287的博客 5014

Java#HttpClien详解

目录: (1)HttpClient简介 (2)HttpClient功能介绍 (3)HttpClient基本功能的使用 (4)HttpClient使用过程中常见问题 (5)HttpClient日志配置 (6)HttpClient处理关闭问题 (7)处理代理服务器 1.HttpClient简介 HttpClient是ApacheJakartaCommon下的子项目,...

weixin_30902251的博客 255

银河麒麟V10-ARM架构-postgresql安装与部署指南

本文详细介绍应用源码进行pgsql的安装步骤,本文以postgresql-12.0为例。提示:以下是本篇文章正文内容,下面案例可供参考银河麒麟系统安装程序比较繁琐,潜在问题比较多,个人建议均通过源码自定义编译安装。国产系统还需努力啊!

idols_man的博客 1万+

HttpClient的介绍和入门案例

注意:如果我们如果之前做过文件上传用到了阿里云oss云存储,并导入了oss的依赖,则这个依赖包含了HttpClient的依赖,所以此时就不用再单独导入HttpClient依赖了。省流:要想在Java程序当中,通过编码的方式发送Http请求,就需要用HttpClient。②创建一个测试类,使用HttpClient分别发送get、post两种请求。这个看不懂没关系,会用②,发送简单http请求就行。1、什么是HttpClient?2、HttpClient入门案例。①引入HttpClient依赖。

casually的博客 749

PCL 计算点云包围球【2025最新版】

包围球通常用于简单排斥,因为与球体相交的方程很简单,同样重要的是,旋转一个球体并不会改变其范围。因此,当包围球用于简单排斥时,如果球体中心是对象的原点,则可以忽略对象的方向。

点云侠的博客 2068

ardupilot 方向余弦矩阵/旋转矩阵的理解

本节主要记录自己对ardupilot中用到的方向余弦矩阵/旋转矩阵的理解,欢迎批评指正,有些资料参考网上写的比较好的资料,免得查找资料麻烦。旋转矩阵的坐标理解:表示从旋转矩阵的下标的坐标系的坐标变换到上标表示的坐标系坐标下。旋转矩阵的坐标系理解:表示从旋转矩阵的上标的坐标系变换到下标表示的坐标系下。从旋转矩阵的投影更好理解,比如下面旋转矩阵的第一行是左边坐标系的第一维分量在右边坐标系的投影。

陌城烟雨 612

HttpClient介绍+入门案例+微服务调用方式介绍+SOA思想(微服务代理编辑的标准)+4. RPC思想介绍

1.HttpClient 1.1 业务需求 业务说明:当做某些操作时,可能会对数据进行业务加工,之后由服务器与服务器之间形同通讯. 1.2 HttpClient介绍 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache J

weixin_47742346的博客 711

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

HttpClient简单案例

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时。但,应用程序本身并未实现这些功能,都是在应用程序里访问提供这些功能的服务,访问这些服务需要发送HTTP请求,并且接收响应数据,可通过HttpClient来实现。

2401_83351224的博客 362

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

HttpClient入门介绍

HttpClient入门

weixin_46589095的博客 1310

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HttpClient介绍及入门

HttpClient介绍 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。用来提供高效的、最新的、功能丰富的支HTTP 协议的客户端编程工具包。 jar包 <!--添加httpClient jar包 --> <dependency> <groupId>org.apache.httpcomponents</groupId>

dengs11111的博客 472

项目-苍穹外卖(九) 店铺营业状态设置+HttpClient

【代码】项目-苍穹外卖(九) 店铺营业状态设置+HttpClient。

DDDiccc的博客 261

Springboot——HttpClient入门(Get和Post)

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时其实,应用程序本身并未实现这些功能,都是在应用程序里访问提供这些功能的服务,访问这些服务需要发送HTTP请求,并且接收响应数据,可通过HttpClient来实现。</</</</

apple_51927114的博客 1790

HttpClient学习

HttpClient介绍HttpClient介绍HttpClient是Apache的一个子项目,是高效的、功能丰富的支持HTTP协议的客户端编程工具包。而HttpClient的作用就在于,发送HTTP请求,接收响应数据应用场景:例如用户使用微信服务,地图服务,天气预报,短信服务等,会向服务端发送HTTP请求通过浏览器请求服务的步骤:1.构造请求地址和参数2.发送请求3.接收数据发送请求步骤:•创建HttpClient对象•创建Http请求对象•调用。

m0_74943996的博客 254

HttpClient

‌​ 简介:‌HttpClient‌是Apache Jakarta Common下的一个子项目,主要用于提供高效的、支持最新HTTP协议的客户端编程工具包。它支持HTTP协议的所有标准请求方法,如GET、POST、PUT、DELETE、OPTIONS等,并且支持HTTP协议的最新版本和建议‌ ​

2402_88002981的博客 843

HttpClient介绍以及如何在JAVA中发送HTTP请求?

HttpClient介绍以及如何在JAVA中发送HTTP请求?

m0_63949203的博客 1254

SpringBoot集成HttpClient

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时其实,应用程序本身并未实现这些功能,都是在应用程序里访问提供这些功能的服务,访问这些服务需要发送HTTP请求,并且接收响应数据,可通过HttpClient来实现。

qq_51773341的博客 2906
下一篇: 记:使用Nginx搭建图片服务器
bubble21
博客等级 码龄9年 33粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值