Java调用http接口的方式

网友投稿 409 2022-11-11

Java调用http接口的方式

一、概述

在实际开发过程中,我们经常需要调用对方提供的接口或者自己写的接口是否有接口。短信、天气等)。

通过common封装好HttpClient;

通过 Apache 封装好CloseableHttpClient;

原始比较的一种调用方法,这里get请求和post请求都可以找到一个方法里面。

实现过程:

得到:

创建远程连接

设置连接方式(get、post、put。。。)

设置连接时间

设置响应读取时间

发起请求

获取请求数据

关闭连接

邮政:

创建远程连接

设置连接方式(get、post、put。。。)

设置连接时间

设置响应读取时间

当向远程服务器传送数据/写入数据时,需要设置为true(setDoOutput)

当前向远程服务读取数据时,设置为true,该参数可有可无(setDoInput)

设置参数格式的属性:(请求参数)

设置鉴权信息:授权:(setRequestProperty)

参数设置

发起请求

获取请求数据

关闭连接

直接上代码:

运行结果:

2.2 通过apache通用封装好的HttpClient

生成一个HttpClient对象并设置相应的参数;

生成一个GetMethod对象或PostMethod并设置响应的参数;

用HttpClient生成的对象来执行GetMethod生成的Get方法;

处理响应状态码;

如果正常响应,处理HTTP响应内容;

释放连接。

导入以下jar包:

代码如下:

运行结果:

post请求的jsonObject参数也成功写入

2.3 通过Apache封装好的CloseableHttpClient

导入以下jar包:

代码如下:

2.4 通过SpringBoot-RestTemplate

springBoot-RestTemple是这些代码的集合的大成者,编写简单,目前可以采用的调用接口有:

delete() HTTP DELETE在特定操作的 URL 上对资源执行

exchange() 在URL上执行特定的HTTP方法,返回包含对象的ResponseEntity,这个对象是从请求体中映射到的

execute() 在上执行特定的HTTP方法,返回一个从响应体映射到的对象

get) 发送一个HTTP GET请求返回的ResponseEntity包含了响应体,映射成的对象

getForObject() 发送HTTP GET请求,返回的请求体将映射为一个对象

postForEntity() POST 数据到一个URL,返回包含一个对象的ResponseEntity,这个对象是从响应体中映射的

postForObject() POST 数据到一个 URL,返回根据响应体形成的对象

headForHeaders() 发送HTTP HEAD请求,返回包含特定资源URL的HTTP头

optionsForAllow() 发送HTTP OPTIONS请求,返回对特定URL的Allow头信息

postForLocation() POST 数据到一个 URL,返回新创建资源的 URL

put() PUT 资源到特定的 URL

首先导入springboot的web包

在启动类同包下创建RestTemplateConfig.java类

然后在Service类(RestTemplateToInterface)中注入使用

具体代码如下:

pom文件引入依赖包

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:LVS下的NAT模型与DR模型实战
下一篇:高性能计算之九-GPU在ANSYS高性能仿真计算中的应用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~