当前位置: 主页 > JAVA语言

java跨项目调用接口-java调用.net webservice接口

发布时间:2023-05-16 22:10   浏览次数:次   作者:佚名

问题描述:

微服务调用Feign接口的get请求时java跨项目调用接口,出现报错:

java.lang.IllegalArgumentException: method GET must not have a request body

原因分析:

java调用.net webservice接口_java跨项目调用接口_java项目调用web接口

上述报错的大概意思是:java.lang.IllegalArgumentException:方法GET不能有请求体

主要原因为Spring Cloud项目使用FeignClient的时候GET请求方式无法解析对象参数

java项目调用web接口_java调用.net webservice接口_java跨项目调用接口

解决方案:

而Spring Cloud在2.1.x版本中提供了@SpringQueryMap注解,即在2.1.0以后的版本可以通过@SpringQueryMap注解在get请求中传输对象

java项目调用web接口_java调用.net webservice接口_java跨项目调用接口

远程调用Feign接口中POST、GET请求的使用

代码示例(如下):

java跨项目调用接口_java调用.net webservice接口_java项目调用web接口

@PostMapping("/getUsers")
List<UserInfo> selectList(@RequestBody QueryEntity queryEntity);

代码示例(如下):

java调用.net webservice接口_java跨项目调用接口_java项目调用web接口

@GetMapping("/getUsers")
List<UserInfo> selectList(@SpringQueryMap QueryEntity queryEntity);

代码示例(如下):

@GetMapping("/getById")
UserInfo getInfo(@RequestParam("userId") Long userId);

创作不易java跨项目调用接口,关注、点赞、收藏就是对作者最大的鼓励,欢迎在下方评论留言