Spring-android库中有什么方法可以中止rest模板请求吗?
任何指针都会有很大的帮助。
发布于 2014-08-02 23:16:54
我不知道你想要的那种功能。但也许你知道暂停的时间。因此,您可以使用连接超时:RestTemplate Constructor
int timeOutMillis = 5000;//example 5 seconds
ClientHttpRequestFactory requestFactory;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
requestFactory = new SimpleClientHttpRequestFactory();
((SimpleClientHttpRequestFactory) requestFactory).setConnectTimeout(timeOutMillis);
} else {
requestFactory = new HttpComponentsClientHttpRequestFactory();
((HttpComponentsClientHttpRequestFactory) requestFactory).setConnectTimeout(timeOutMillis);
}
RestTemplate restTemplate = new RestTemplate(requestFactory);或者,您可以创建一个AsyncTask并将其杀死:)
AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
RestTemplate restTemplate = new RestTemplate();
restTemplate.delete("http://example.com");
return null;
}
}.execute(); //Task run
task.cancel(true); //Cancel task and so the request希望这就足够了,抱歉,但在Spring Docs中找不到其他东西...
https://stackoverflow.com/questions/21333065
复制相似问题