我目前尝试对后端实施POST调用,这需要我将POST json作为正文。
现在我面临的问题是,Feign没有将带注释的Body传递给后端,而只是空数据。
只要我添加一个@Param
或Map,就会传递这些值并且客户端正常工作。
为了提高可读性,我更喜欢使用Body注释方法并从我的配置中获取值,而不是将它们作为方法参数传递。
以下示例应根据Feign文档:
运行@RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@Headers("Content-Type: " + MediaType.APPLICATION_JSON_VALUE)
@Body("%7B\n"
+ " \"user\": \"${logintoken.user}\",\n"
+ " \"pwd\": \"${logintoken.password}\",\n"
+ "%7D")
String getLoginToken();
答案 0 :(得分:0)