SpringBoot项目中联机接口的调用如何处理

发布于:2023-01-04 ⋅ 阅读:(383) ⋅ 点赞:(0)

在经常遇见的项目中,我们经常会遇到,联机调用远程接口来完成我们工作中的需求,那么如何进行调用以及调用完成以后,如何进行测试

1.明确传入参数、传出参数,构建实体类,以及get/set方法,以及toString方法

2.建立调用远程的接口

 3.在内部方法类中,首先建立需要远程调用的接口路径

 通过调用PostMethod,进行远程接口调用,具体如何使用PostMethod请参考常用的PostMethod及getMethod请求_一望无空的博客-CSDN博客_postmethodicon-default.png?t=M7J4https://blog.csdn.net/lfplfp1109/article/details/96148396

 在传参过程中,参数不可以为Null 可以为空字符串

4.因为发送的为HTTP请求,所以我们需要创建HttpClient,具体如下:

创建HttpClient对象。

2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。

3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HttpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。

4. 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。

5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。

6. 释放连接。无论执行方法是否成功,都必须释放连接

如遇见不懂的,请参考

HttpClient用法--这一篇全了解(内含例子)_Franco蜡笔小强的博客-CSDN博客_httpclienticon-default.png?t=M7J4https://blog.csdn.net/w372426096/article/details/827133157.在SpringBoot项目中,如何前端传值为JSON,后端在接收时一定标准RequestBody。便于解析

8.如图:

因为携带多值,所以存放与Map当中,进而进行判断,如遇到相似需求,可以参考

9.编写测试类,根据传入值,进行编写,代码如下

 

PS:注意的小细节

1.@test导错包遇见过这种错误,还有就是远程地址写错了

2.@component漏写,出现最多 


网站公告

今日签到

点亮在社区的每一天
去签到