基本上,我今天要面對處理超時如下:與AndroidAnnotations(彈簧安置)
- 手柄請求超時做休息時的動作。
看起來很簡單,但不容易編碼。
這是我的執行至今:
List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
interceptors.add(new NetworkInterceptor());
tpl.setInterceptors(interceptors);
所以現在,設置攔截後,我想爲模板設置自定義超時配置。
所以我做了以下工作: tpl.getRequestFactory()
。
這是返回一個InterceptingClientHttpRequestFactory
而不是SimpleClientHttpRequestFactory
將返回,如果沒有設置攔截器的情況下。
因此,它正在返回InterceptingClientHttpRequestFactory
實例,我無法設置超時。
所以...任何提示?
我試過類似的東西。問題是,一旦你設置了任何攔截器,你將無法更改模板,因爲它已經修復到InterceptingClientHttpRequestFactory。 – Reinherd
即使您保留對SimpleClientHttpRequestFactory的引用? InterceptingClientHttpRequestFactory保留SimpleClientHttpRequestFactory的引用,所以我認爲你可以修改超時。 – eltabo
明天我會試一試。謝謝。 – Reinherd