弹簧靴外型图<;字符串,字符串>;HTTP头的类型

弹簧靴外型图<;字符串,字符串>;HTTP头的类型,http,spring-boot,feign,Http,Spring Boot,Feign,我正试图让一个假客户端在下游调用的方法签名为(@RequestBody someObject,@RequestHeaders Map headers)的情况下工作。但我找不到任何可行的解决办法。我尝试了@HeaderMap注释,但faign忽略了它,并告诉我方法中的RequestBody参数太多。@RequestHeader只允许设置一个声明性的头。我不确定RequestInterceptor是否能工作,因为我需要从上一个请求传递这些头。我觉得侦探已经不知何故做到了这一点——所以我认为这是可能的

我正试图让一个假客户端在下游调用的方法签名为
(@RequestBody someObject,@RequestHeaders Map headers)的情况下工作
。但我找不到任何可行的解决办法。我尝试了@HeaderMap注释,但faign忽略了它,并告诉我方法中的RequestBody参数太多。@RequestHeader只允许设置一个声明性的头。我不确定RequestInterceptor是否能工作,因为我需要从上一个请求传递这些头。我觉得侦探已经不知何故做到了这一点——所以我认为这是可能的。

所以我没有找到一个很好的解决方案,但我提出的解决方案是使用一个假
RequestInterceptor
向存储在ThreadLocal中的请求添加头,该ThreadLocal设置在调用
假客户端
实现之前。这不是最优雅的,如果我们离开了每个请求类型1个线程的范例,也不会起作用,但我现在能想到的就是