使用 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
的一部分。该方法已实现。
我正在尝试将 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
的一部分。该方法已实现。