springcloud feignclient
调用接口时候的参数是Map<String,Object>,List<Map<String,String>>等复杂对象时候使用@RequestBody且只能有一个RequestBody带的参数,并且List中的所有元素不能是null,返回值可以是List或Map复杂对象(String是因为项目中使用aop做了登录拦截为了去掉字符串中的转义符\使用JSONObject或JSONArray转成JSON只能返回String),不能使用Get方式只能使用Post方式
调用接口时候String时候使用@RequestParam("tid") String tid或者@pathVariable可以有多个
否则使用feignclient时候报错或者controller接收不到参数
feignclient调用接口时候为了不丢失header中的cookie信息,使用添加拦截器,requestTemplate.header("Cookie","JESSIONID=13456");只能使用JESSIONID不能用自己定义的sessionId

本文详细解析了Spring Cloud FeignClient在调用接口时的参数传递方式,包括如何处理复杂对象如Map和List,以及使用@RequestBody和@RequestParam注解的场景。同时介绍了在FeignClient中保持header信息的方法。
2万+

被折叠的 条评论
为什么被折叠?



