【发布时间】:2014-01-24 12:43:50
【问题描述】:
Spring-android 库中是否有任何方法可以中止休息模板请求?
任何指针都会有很大帮助。
【问题讨论】:
标签: android spring abort resttemplate
Spring-android 库中是否有任何方法可以中止休息模板请求?
任何指针都会有很大帮助。
【问题讨论】:
标签: android spring abort resttemplate
我不知道您要求的功能。 但也许你知道超时的时间。所以你可以使用连接超时: 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 中找不到其他内容...
【讨论】: