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

15次阅读

共计 549 个字符,预计需要花费 2 分钟才能阅读完成。

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: 亲自写代码实验理解更深

正文完
 0