【发布时间】:2012-09-13 22:14:07
【问题描述】:
我在一个专门用于执行 spring android 请求的线程中使用 spring android。
我无法中止从 spring android 启动的请求(例如 getForObject)。
我试过了:
- 到达要关闭的底层输入流,但它完全包裹在 springandroid restemplate 中,无法从外部访问
- 中断线程
- 获取rest模板的请求工厂并调用destroy
- 获取工厂的连接管理器并调用shutdown
- 更改其余模板工厂的http客户端
- 更改其余模板工厂的请求工厂
但我无法中止请求并快速发送新请求。第一个必须达到超时。
我怎样才能“杀死”一个 spring android 请求以获得一个稳定的休息模板来发送一个新请求?
提前致谢。
【问题讨论】:
-
这可能是个愚蠢的想法,但是......在 AsyncTask 中包装 restTemplate 请求怎么样?
-
@Piotr,你看过stackoverflow.com/a/13082084/693752 吗?
-
我对此感到困惑。我看到很多例子展示了如何使用 AsyncTask 发出 HTTP 请求,例如下载 zip 文件。将其用作 RestTemplate.exchange 的包装器有何不同?
标签: java android multithreading networking resttemplate