转载

SpringCloud中利用FeignClient发送请求时参数的传递和返回值

1.SpringCloud中微服务之间的调用,传递参数时需要加相应的注解。用到的主要是三个注解@RequestBody,@RequestParam(),@PathVariable()

2.get和post请求中对于传递单个引用类型的参数,比如String,Integer....用@RequestParam(),括号中一定要有值(参数的别名)。调用方需要加注解,被调用方不需要加。当然加上也不会出错。被调用方的参数名和调用方的别名保持一致即可。

3.post请求中对于javaBean,map,list类型的参数的传递,用@RequestBody,调用方不需要加注解,被调用方加注解即可。

注:get请求中使用@RequestBody会出错,同时也不能传递javaBean,map,list类型的参数

4.参数位于路径中用@PathVariable(),调用方需要指定别名。别调用方加注解即可。

5.引用类型的参数传递时可以自动转化。比如调用方传递String类型的“11”,被调用方可以直接用Integer变量接收

6.返回值为javaBean,可以用String接收JSON字符串,然后自行转化。也可以用javaBean或者Map接收。调用方的属性名和类型要和被调用方的保持一致

ps:亲自写代码实验理解更深

原文  https://segmentfault.com/a/1190000019779948
正文到此结束
Loading...