在经常遇见的项目中,我们经常会遇到,联机调用远程接口来完成我们工作中的需求,那么如何进行调用以及调用完成以后,如何进行测试
1.明确传入参数、传出参数,构建实体类,以及get/set方法,以及toString方法
2.建立调用远程的接口
3.在内部方法类中,首先建立需要远程调用的接口路径
通过调用PostMethod,进行远程接口调用,具体如何使用PostMethod请参考常用的PostMethod及getMethod请求_一望无空的博客-CSDN博客_postmethodhttps://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博客_httpclienthttps://blog.csdn.net/w372426096/article/details/827133157.在SpringBoot项目中,如何前端传值为JSON,后端在接收时一定标准RequestBody。便于解析
8.如图:
因为携带多值,所以存放与Map当中,进而进行判断,如遇到相似需求,可以参考
9.编写测试类,根据传入值,进行编写,代码如下
PS:注意的小细节
1.@test导错包遇见过这种错误,还有就是远程地址写错了
2.@component漏写,出现最多