服务之间出现的调用问题——下一篇文章会写服务调用方法
1.post请求报编码错误:
原因:可能是用@requestBody接收,需要在调用方调用的时候,加上编码
@RequestMapping(value = "/api/1/user/userNotice",method= RequestMethod.POST, headers = {"content-type=application/json"})
public Map<String,Object> sendNotice(@RequestBody String str);
2.服务直接的header值传递问题:
a.写拦截器
@Configuration public class FeignConfiguration implements RequestInterceptor { private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory .getLogger(ApiInterceptor.class); @Override public void apply(RequestTemplate template) { ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder .getRequestAttributes(); HttpServletRequest request = attributes