【发布时间】:2014-01-30 08:35:33
【问题描述】:
基本上,我今天面临的情况如下:
- 在执行 Rest 操作时处理请求超时。
看似简单的写法,但并不容易编码。
这是我目前的实现:
List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
interceptors.add( new NetworkInterceptor() );
tpl.setInterceptors( interceptors );
所以现在,在设置拦截器之后,我想为模板设置自定义超时配置。
所以我做了以下事情:
tpl.getRequestFactory()。
这将返回 InterceptingClientHttpRequestFactory 而不是 SimpleClientHttpRequestFactory,因为如果没有设置拦截器,则会返回。
所以当它返回 InterceptingClientHttpRequestFactory 实例时,我无法设置超时。
可以查看Spring的源码,最后一个方法:http://grepcode.com/file_/repo1.maven.org/maven2/org.springframework/spring-web/3.1.1.RELEASE/org/springframework/http/client/support/InterceptingHttpAccessor.java/?v=source
那么...有什么建议吗?
【问题讨论】:
标签: android spring rest spring-mvc android-annotations