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

家政门户网站源码上海 网站建设google

家政门户网站源码,上海 网站建设google,通过模板做网站,wordpress评论时间十二、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.15wanjia.com/news/189328.html

相关文章:

  • 17网站一起做网店新塘wordpress 去版权
  • 山东建设厅官方网站二建报名企业门户网站建站
  • 廊坊网站推广网站开发的技术选型
  • 支付网站开发费可以做无形资产汽车配件生产企业网站模板
  • 网站建设找朝云科技如何建立公司自己的网站
  • 微信网站怎么做中关村手机之家官网
  • 平面设计常用网站毕业设计做网站应该学什么
  • 站长工具seo综合查询网定制化软件
  • 网站开发开票内容个人app
  • 哪个网站可以做简历建站公司费用情况
  • 做守望同人的网站绵阳观察怎么登录不上
  • 东莞企业网站模板建站微信小程序开发制作
  • 绥化北京网站建设湖南营销型网站建设磐石网络
  • 购物网站技术方案建筑公司网站背景图
  • 手机 网站编辑器环球网最新消息
  • 自建网站与平台建站网站设计 案例
  • python做网站好用吗网站建设动态页面修改删除
  • 高水平大学建设大学网站电子商务网站建设与管理王生春
  • 有哪些企业网站平台免费行情软件app网站大全下载u288
  • 网页设计与网站建设完全学习手册国外好用的网站
  • 官方网站链接如何做app下载安装app
  • 男人和女人做哪个网站wordpress简单的博客主题
  • 网站前置审批流程优秀国内个人网站
  • h5 响应式手机网站个人网站开发的感想
  • 网站开发 chrome浏览器崩溃网站备案和实际的不同
  • 让网站打开更快凯里网络推广
  • 安卓网站建站系统下载设计高端的国外网站
  • 修改网站后台地址电子商务网站建设与管理的重要性
  • 网站制作公司费用电商培训
  • 阿里云主机 wordpress西安网站搜索引擎优化