【springboot】HttpClient快速入门
介绍
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议
就是我们可以在java程序中使用HttpClient构造http请求,还可以发送http请求。
导入maven坐标
<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.6</version>
</dependency>
核心api
HttpClient:用来发送http请求
HttpClients:构建器,用来构建httpclient对象
CloseableHttpClient:具体的实现类,实现HttpClient接口
HttpGet:http的get请求
HttpPost:http的post请求
HttpClient发送请求的步骤
- 创建HttpClient对象
- 创建Http请求对象,HttpGet,HttpPost
- 调用HttpClient的execute方法发送请求
通过HttpClient发送get请求
@Testpublic void testGet() throws IOException {//创建httpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建Http请求对象,HttpGet,HttpPostHttpGet httpGet = new HttpGet("http://localhost:8080");//调用HttpClient的execute方法发送请求,并且接收返回数据CloseableHttpResponse response = httpClient.execute(httpGet);//获取放回的状态码int statusCode = response.getStatusLine().getStatusCode();System.out.println("服务端返回的状态码:" + statusCode);HttpEntity entity = response.getEntity();//解析返回数据String result = EntityUtils.toString(entity,"UTF-8");System.out.println("返回数据:"+result);//关闭资源response.close();httpClient.close();}