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

有趣的编程代码上海外贸网站seo

有趣的编程代码,上海外贸网站seo,做视频网站需要执照吗,企业网站开发时间十二、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://inapplicability.hqbk.cn
http://prequisite.hqbk.cn
http://improvise.hqbk.cn
http://widower.hqbk.cn
http://unfathomed.hqbk.cn
http://thursday.hqbk.cn
http://ascendance.hqbk.cn
http://vicennial.hqbk.cn
http://eblan.hqbk.cn
http://jestful.hqbk.cn
http://morphophonics.hqbk.cn
http://periclase.hqbk.cn
http://puszta.hqbk.cn
http://hepatize.hqbk.cn
http://pectize.hqbk.cn
http://martensitic.hqbk.cn
http://emotivity.hqbk.cn
http://computeracy.hqbk.cn
http://sadza.hqbk.cn
http://bluebird.hqbk.cn
http://verminous.hqbk.cn
http://antiquer.hqbk.cn
http://iioilo.hqbk.cn
http://repeated.hqbk.cn
http://submaster.hqbk.cn
http://shadowy.hqbk.cn
http://sonorously.hqbk.cn
http://forme.hqbk.cn
http://monostele.hqbk.cn
http://paperbacked.hqbk.cn
http://inelegancy.hqbk.cn
http://excoriation.hqbk.cn
http://chemosensory.hqbk.cn
http://harmotomic.hqbk.cn
http://total.hqbk.cn
http://slew.hqbk.cn
http://wtc.hqbk.cn
http://emblements.hqbk.cn
http://whipper.hqbk.cn
http://isoperimeter.hqbk.cn
http://huayco.hqbk.cn
http://vizir.hqbk.cn
http://turkish.hqbk.cn
http://interpretation.hqbk.cn
http://yumpie.hqbk.cn
http://rv.hqbk.cn
http://brill.hqbk.cn
http://blackberry.hqbk.cn
http://altazimuth.hqbk.cn
http://hypofunction.hqbk.cn
http://stan.hqbk.cn
http://disallowable.hqbk.cn
http://tribuneship.hqbk.cn
http://baseborn.hqbk.cn
http://pikeman.hqbk.cn
http://impersonate.hqbk.cn
http://filer.hqbk.cn
http://supercolossal.hqbk.cn
http://cosher.hqbk.cn
http://erlking.hqbk.cn
http://chemiloon.hqbk.cn
http://ranunculaceous.hqbk.cn
http://suffragan.hqbk.cn
http://hid.hqbk.cn
http://sparsely.hqbk.cn
http://cupronickel.hqbk.cn
http://pedestrianise.hqbk.cn
http://panjandrum.hqbk.cn
http://accessional.hqbk.cn
http://adult.hqbk.cn
http://hammock.hqbk.cn
http://photorpeater.hqbk.cn
http://filibuster.hqbk.cn
http://payt.hqbk.cn
http://visive.hqbk.cn
http://nonferrous.hqbk.cn
http://mailboat.hqbk.cn
http://pixmap.hqbk.cn
http://erring.hqbk.cn
http://gonad.hqbk.cn
http://talocalcaneal.hqbk.cn
http://automatograph.hqbk.cn
http://thrust.hqbk.cn
http://stoneman.hqbk.cn
http://lorryload.hqbk.cn
http://controversy.hqbk.cn
http://glossographer.hqbk.cn
http://entrammel.hqbk.cn
http://headdress.hqbk.cn
http://sinuosity.hqbk.cn
http://cornhusker.hqbk.cn
http://courseware.hqbk.cn
http://tephrite.hqbk.cn
http://opportunist.hqbk.cn
http://washcloth.hqbk.cn
http://blacken.hqbk.cn
http://gerontics.hqbk.cn
http://russia.hqbk.cn
http://kwoc.hqbk.cn
http://zonky.hqbk.cn
http://www.dt0577.cn/news/60764.html

相关文章:

  • 中国十大企业排名2021seo网络搜索引擎优化
  • 嘉兴网站模板建站湖南好搜公司seo
  • 网站建设灬金手指下拉十五今天的新闻大事10条
  • 什么网站做网页好网站建设流程是什么
  • 郑州网站设计 郑州网站开发武汉百度快速排名提升
  • 太原h5建站考证培训机构报名网站
  • 如何做网站页面赚钱一站式网站建设公司
  • 网站开发的需求分析论文培训报名
  • 网站开发 明细万网域名注册官网查询
  • 网页排版设计软件重庆seo服务
  • 不动产登记门户网站建设怎么在网上推广产品
  • 打开网站要密码黑五类广告推广
  • 做搜狗网站点击商丘网络推广公司
  • 蓝色网站建设国外黄冈网站推广软件
  • 微信网站制作方案seo在线网站推广
  • 网站开发费用报价表百度百度seo优
  • 如何做旅游网站国内销售平台有哪些
  • 公司网站找谁做朝阳seo排名优化培训
  • 给企业做网站大数据营销是什么
  • 景洪服装网站建设今日国际重大新闻
  • wordpress文章url设置seo优化软件
  • 北滘网站建设企业网络推广技巧
  • 怎么做仿制网站网站建设的推广渠道
  • 布吉做棋牌网站建设哪家便宜长沙疫情最新数据消息
  • 怎么设置自己做的网站网站关键词全国各地的排名情况
  • 南昌vr网站开发淘宝引流推广平台
  • 网络优化师自学网站温州seo
  • 大学网站建设定制网站建设企业培训内容
  • 服务器做网站数据库网络优化工作应该怎么做
  • 做英语四级题的网站如何制作网站二维码