SpringBoot + Feign:@RequestHeader参数清除了请求中的原始标头

时间:2019-01-08 11:45:00

标签: spring-boot spring-cloud-feign feign

在FeignClient中的方法中使用@RequestHeader参数后,我注意到所有默认标头都被丢弃(例如Content-Length,Content-Type)

这里是一个例子:

    @FeignClient(name = "foo",
        url = "${url}",
        fallbackFactory = FooFallback.class
    )
    public interface Foo {
        @GetMapping("foo")
        Foo getFoo(
            @RequestHeader("X-Forwarded-For") String clientIP,
            @RequestParam("foo") String foo,
        );

    default Foo getFoo(String clientIP) {
            return getFoo(clientIP,"foo");
        }
    }

如何解决此问题?我使用错了吗?我应该定义其他东西吗?我在文档中什么都没有看到。

0 个答案:

没有答案