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

东莞网站制作百年昆明 五华 网站建设

东莞网站制作百年,昆明 五华 网站建设,wordpress+制作widget,随身办app下载十二、HttpClient 12.1 介绍 HttpClient是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。 HttpClient作用: 发送HTTP请求接收响应数据 …

十二、HttpClient

12.1 介绍

HttpClient是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

HttpClient作用

  • 发送HTTP请求
  • 接收响应数据

HttpClient应用场景

当我们在使用扫码支付、查看地图、获取验证码、查看天气等功能时,其实应用程序本身并未实现这些功能,都是在应用程序里访问提供这些功能的服务,访问这些服务需要发送HTTP请求,并且接收响应数据,可通过HttpClient来实现。

HttpClient的maven坐标:

<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version>
</dependency>

HttpClient的核心API

  • HttpClient:Http客户端对象类型,使用该类型对象可发起Http请求。
  • HttpClients:可认为是构建器,可创建HttpClient对象。
  • CloseableHttpClient:实现类,实现了HttpClient接口。
  • HttpGet:Get方式请求类型。
  • HttpPost:Post方式请求类型。

HttpClient发送请求步骤

  • 创建HttpClient对象
  • 创建Http请求对象
  • 调用HttpClient的execute方法发送请求

12.2 入门案例

12.2.1 GET方式请求

正常来说,首先应该导入HttpClient相关的坐标。因为在项目中已经引入了aliyun-sdk-oss坐标:

<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId>
</dependency>

上述依赖的底层已经包含了HttpClient相关依赖。

进入到sky-server模块,编写测试代码,发送GET请求。

实现步骤

  1. 创建HttpClient对象
  2. 创建请求对象
  3. 发送请求,接收响应结果
  4. 解析结果
  5. 关闭资源
package com.sky.test;import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class HttpClientTest {/*** 测试通过httpclient发送GET方式的请求*/@Testpublic void testGET() throws Exception{//创建httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建请求对象HttpGet httpGet = new HttpGet("http://localhost:8080/user/shop/status");//发送请求,接受响应结果CloseableHttpResponse response = httpClient.execute(httpGet);//获取服务端返回的状态码int statusCode = response.getStatusLine().getStatusCode();System.out.println("服务端返回的状态码为:" + statusCode);HttpEntity entity = response.getEntity();String body = EntityUtils.toString(entity);System.out.println("服务端返回的数据为:" + body);//关闭资源response.close();httpClient.close();}
}

测试结果:

12.2.2 POST方式请求

在HttpClientTest中添加POST方式请求方法,相比GET请求来说,POST请求若携带参数需要封装请求体对象,并将该对象设置在请求对象中。

实现步骤

  1. 创建HttpClient对象
  2. 创建请求对象
  3. 发送请求,接收响应结果
  4. 解析响应结果
  5. 关闭资源
	/*** 测试通过httpclient发送POST方式的请求*/@Testpublic void testPOST() throws Exception{// 创建httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建请求对象HttpPost httpPost = new HttpPost("http://localhost:8080/admin/employee/login");JSONObject jsonObject = new JSONObject();jsonObject.put("username","admin");jsonObject.put("password","123456");StringEntity entity = new StringEntity(jsonObject.toString());//指定请求编码方式entity.setContentEncoding("utf-8");//数据格式entity.setContentType("application/json");httpPost.setEntity(entity);//发送请求CloseableHttpResponse response = httpClient.execute(httpPost);//解析返回结果int statusCode = response.getStatusLine().getStatusCode();System.out.println("响应码为:" + statusCode);HttpEntity entity1 = response.getEntity();String body = EntityUtils.toString(entity1);System.out.println("响应数据为:" + body);//关闭资源response.close();httpClient.close();}

测试结果:

http://www.yayakq.cn/news/91173/

相关文章:

  • 阿里云 建网站攻略网站微信建设
  • 企业营销微网站建设网络营销推广策略
  • 什么是网站建设和维护互联网网站开发用哪个语言开发
  • godaddy 网站上传竞价推广是什么意思
  • 北京旗网站制作赚钱快的路子
  • 网站开发技术项目式教程中企动力销售怎么样
  • 星乐seo网站关键词排名优化青岛网页设计培训学校
  • 手表购买网站网上商城网址怎么写
  • 融安有那几个网站做的比较好的在线设计logo图片
  • 橙色网站设计qq代挂主站网站建设
  • python3 网站开发山东企业
  • 优化网站具体如何做公司网站开发文档
  • 仁怀网站建设不好出手建立一个公司
  • 郑州网站建设小程序建设工程交易中心的性质
  • 网站外包合作阿里巴巴官网下载安装
  • dede网站网页主页链接网站分享组件
  • 网站建设推广99元注册网站平台要多少钱
  • 前端旅游网站行程怎么做制作一个网站需要多少小时
  • 南桥网站建设适合女生做的网站主题
  • 网站源码免费资源网seo优化技术排名
  • 房产网站栏目建设广州旅游必去十大景点
  • 杭州网站建设市场wordpress对的密码无法登录
  • 足球竞猜网站开发word 添加 wordpress
  • 网站创建app互联网推广公司
  • 类似非小号的网站怎么做中国建设银行官方网站网上银行
  • 怎么设立网站赚广告费o2o网站建设基本流程
  • 建筑公司网站源码甘孜建设机械网站首页
  • 导购网站 icp备案要求wordpress主题 mnews
  • 给我一个网站好吗网站建设后怎么写
  • 长春网站建设兼职湖南网架加工厂家