公司做网站的费用入账,如何建立团购网站,WordPress推荐引擎,天津河北做网站的公司排名文章目录 前言一、引入依赖二、使用步骤1.创建被调用者2.创建调用者三、结果被调用者服务#xff1a;调用者服务#xff1a; 总结 前言
欢迎来到本篇博客#xff0c;这是一个关于HttPClient的入门案例的指南。#x1f389; 在今天的网络世界中#xff0c;与服务器进行数据… 文章目录 前言一、引入依赖二、使用步骤1.创建被调用者2.创建调用者三、结果被调用者服务调用者服务 总结 前言
欢迎来到本篇博客这是一个关于HttPClient的入门案例的指南。 在今天的网络世界中与服务器进行数据交互是开发应用程序的一个关键部分。 HttPClient是一款强大而灵活的工具它帮助我们轻松发送和接收HTTP请求并与各种Web服务器进行通信。 本文旨在为初学者提供一个简明扼要的入门指南让您快速掌握HttPClient的基本知识和使用方法。 我们将逐步引导您通过实际示例展示如何使用HttPClient发送GET和POST请求,处理请求和响应 以及其他一些常见的HTTP操作。 不管您是想开发一个支持远程数据交换的应用程序还是想了解更多关于HttPClient的信息 本篇博客都将为您提供有价值的知识和实际操作经验 在开始之前请确保您已经具备基本的Java编程知识和对HTTP协议的基本了解。 现在就让我们一起进入HttPClient的精彩世界开始您的学习之旅吧 一、引入依赖
如果您使用的是Maven项目您可以使用以下依赖项将所需的类库添加到您的pom.xml文件中
dependenciesdependencygroupIdorg.apache.httpcomponents/groupIdartifactIdhttpclient/artifactIdversion4.5.13/version/dependency
/dependencies二、使用步骤
1.创建被调用者
创建一个项目设置端口
server.port8081在项目下创建实体类User.java
import lombok.Data;Data
public class User {private String userName;private String passWord;
}
在项目下创建类webTest .java供调用者调用
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;RestController
public class webTest {GetMapping(/aa)public String aa(){return 成功;}PostMapping(/bb)public String bb(RequestBody User user){System.out.println(user);return 成功;}
}
2.创建调用者
重新创建一个项目设置端口
server.port8080在项目创建测试类调用被调用者服务 /*** 测试通过httpclient发送GET方式的请求*/Testpublic void testGET() throws Exception{//创建httpclient对象CloseableHttpClient httpClient HttpClients.createDefault();//创建请求对象HttpGet httpGet new HttpGet(http://localhost:8081/aa);//发送请求接受响应结果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();}/*** 测试通过httpclient发送POST方式的请求*/Testpublic void testPOST() throws Exception{// 创建httpclient对象CloseableHttpClient httpClient HttpClients.createDefault();//创建请求对象HttpPost httpPost new HttpPost(http://localhost:8081/bb);// 构造json格式字符串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();}三、结果
被调用者服务 成功被成功调用
调用者服务 成功获取响应结果
总结 作者加辣椒了吗 简介憨批大学生一枚喜欢在博客上记录自己的学习心得也希望能够帮助到你们