使用 Ribbon 拦截器调用 RestTemplate

Calling RestTemplate with Ribbon Interceptor

我正在尝试将 RestTemplate@EnableDiscoveryClient 一起使用,最终调用功能区拦截器。在调用堆栈中,最终进行了以下调用:

org.springframework.cloud.netflix.ribbon.RibbonClientHttpRequestFactory$
RibbonHttpRequest.getBodyInternal(RibbonClientHttpRequestFactory.java:105)

现在,这里是这个 getBodyInternal 方法的代码:

 @Override
 protected OutputStream getBodyInternal(HttpHeaders headers) throws IOException {
        throw new RuntimeException("Not implemented");
 }

我的问题是什么情况会导致这种未实现的方法,我该如何避免这种情况?我正在使用 RestTemplate.postForLocation。是否一般假设不应使用 Ribbon 拦截器调用此方法?

尝试使用版本 1.0.3.RELEASE,它是 spring-cloud-starter-parent:Angel.SR3 的一部分。该方法已实现。