spring-boot - Spring Boot / FeignClient:POST Json 正文
问题描述
我目前尝试实现对后端的 POST 调用,这需要我将 json 作为正文进行发布。
现在我面临的问题是 Feign 没有将带注释的 Body 传递给后端,而只是将空数据传递给后端。
只要我添加一个@Param
或一个地图,这些值就会被传递,并且客户端工作正常。
为了提高可读性,我更喜欢用 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();
解决方案
推荐阅读
- windows - windows redis 不工作
- token - 使用 Identity Server 和 SaasKit 发布 securig MultiTenant 应用程序
- ios - 如何通过ios swift(4)中的url链接从放置在服务器中的文件中读取数据?
- c# - .NET CORE 时间异步方法
- ios - 我的应用程序 IOS 无法连接到网络服务“CFNetwork SSLHandshake failed”
- c++ - boost::program_options bool_switch 多次使用
- pepper - Pepper 机器人:如何使用平板电脑发送文本输入以在 Choregraphe 中进行进一步处理?
- git - 无法在 Jgit 中添加文件和提交
- python - 加扰数字
- angular - 如何将打字稿表达式传递给 Angular 2 组件