场景:基于Spring Boot使用Java调用http请求的6种方式。服务端发布一个POST请求和2个GET请求。使用6种方式实现的客户端都调用服务端发布的这3个方法。可以直观感受和比对6种http请求的客户端。
版本:
1 | Spring Boot 2.6.3 |
一、案例场景
本例实现6种方式客户端调用同一个服务端的3种方法。
1.服务端
在服务端发布一个POST请求,2个GET请求。
1.1 接口信息
(1)POST请求
1 | [访问URL]: http://127.0.0.1:19091/server/comm/f1 |
(2)GET请求(一)
1 | [访问URL]: http://127.0.0.1:19091/server/comm/f2 |
(3)GET请求(二)
1 | [访问URL]: http://127.0.0.1:19091/server/comm/f3/{obj} |
二、Java调用http请求的6种方式
1.使用HttpURLConnection调用http请求
(1)Jar包位置
HttpURLConnection,全称:java.net.HttpURLConnection。
JDK 1.8中自带的rt.jar包中的java.net包内的类。
(2)客户端代码
1 | public class Utils01JdkClient { |
2.使用commons-httpclient调用http请求
(1)Jar包位置
commons-httpclient,比较早的Jar包,在MVNRepository仓库中,查看的最新维护时间是:2007年8月。
1 | <dependency> |
(2)客户端代码
1 | public class Utils02CommonsHttpClient { |
3.使用org.apache.httpcomponents调用http请求
(1)Jar包位置
httpcomponents,在MVNRepository仓库中,查看的最新维护时间是:2020年10月。
1 | <dependency> |
(2)客户端代码
1 | public class Utils03HttpComponentsClient { |
4.使用OkHttp调用http请求
(1)Jar包位置
com.squareup.okhttp3,本例使用版本。
1 | <dependency> |
(2)客户端代码
1 |
|
5.使用RestTemplate调用http请求
(1)Jar包位置
RestTemplate,全称org.springframework.web.client.RestTemplate。 本例使用版本。
1 | dependency> |
(2)客户端代码
1 | public class Utils05RestTemplateClient { |
背景色是:orange |
结尾。
- 本文作者: hnyufushan
- 本文链接: https://fsvip.gitee.io/2023/07/09/SpringBoot调用http请求的6种方式/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!