当前位置: 首页 > 知识库问答 >
问题:

在Springboot 1.5.4.Release中使用Feign@headermap不发送header

凌经赋
2023-03-14

我试图使用Feign.HeaderMap注释在rest请求中传递HTTP头的映射,但它们出现在主体中。

@RequestMapping(method = RequestMethod.GET, value = "/rest/accounts/get", produces = MediaType.APPLICATION_JSON_VALUE)
Account findOne(@RequestParam("id") String id, @HeaderMap Map headers);

共有1个答案

戚同
2023-03-14

你在混合注释。当使用spring-cloud-netflix时,需要使用Spring注释@requestheader

@RequestMapping(method = RequestMethod.GET, 
        value = "/rest/accounts/get", 
        produces = MediaType.APPLICATION_JSON_VALUE)
Account findOne(@RequestParam("id") String id, @RequestHeader Map headers);

feign中,默认情况下,所有未注释的参数都将在正文中序列化。

 类似资料:
  • 这是我的虚拟接口 和我的自定义配置 如果我像这样发送请求,我会看到我的请求发送了Content-Type:application/JSON;字符集=UTF-8。但是如果我设置了内容类型 我收到了这条错误消息。 如何发送POST请求,我认为我应该用编码器做更多的东西。感谢您的帮助。

  • 此处为完整stacktrace 有没有办法解决这个问题?我已经看到它是由@EnableFeignClients和@EnableDiscoveryClient注释引起的。

  • 使用git-1.8.5时,使用maven release插件(使用版本2.4.2和2.3.2测试)和mvn(使用版本3.1.1和3.0.5测试),运行mvn release:prepare和mvn release:prepare with pom失败。 mvn release:prepare无法创建它应该创建的提交: [maven-Relase-plugin]为下一次开发迭代做准备 [maven-

  • 问题内容: 我有一个要在组件扫描时排除的类。我正在使用下面的代码来做到这一点,但这似乎没有用,尽管一切似乎都正确 实际上,我想在我的其余api逻辑中使用实现“ Service”接口的“ ServiceImpl”类,并在进行api的集成测试时希望排除这种实现并加载模拟的实现。但这似乎没有发生,即使使用上面的内容我也收到以下错误 我花了太多时间在此上,但没有任何效果。 任何帮助表示赞赏。 问题答案: