gpt4 book ai didi

java - DefaultHttpClient 取消与服务器的连接

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:10 25 4
gpt4 key购买 nike

我有一个 Apache 提供的 DefaultHttpClient,我创建并执行不同的请求。

问题是与服务器的连接可能会建立相当长的时间,并且我的程序的用户可能想要取消此过程。

是否有任何有效的方法可以中止按需建立的连接?

(我无法使用 request.abort(),因为它在 httpClient.execute(request) 之后执行,这似乎是这里的瓶颈。我也无法使用 setConnectionTimeout,因为我不知道用户何时取消请求)

我已经尝试将请求执行包装在单独的线程中,并在用户取消事件时中断它,但我相信我可以找到更好的解决方案。

我还考虑使用 HttpAsyncClient。

最佳答案

据我了解,如果不将请求包装到其他线程中,就无法取消该请求。我改用 HttpAsyncClient,它为您提供 Future 对象,该对象具有 cancel 方法。

关于java - DefaultHttpClient 取消与服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36909012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com