【问题标题】:Cancel an HttpClient request取消 HttpClient 请求
【发布时间】:2023-03-06 14:31:01
【问题描述】:

我正在使用来自 Apache Commons 的 HttpClient 对文件进行简单请求。这是我当前的代码:

    httpclient = new DefaultHttpClient();
    httpget = new HttpGet(location);
    context = new BasicHttpContext();
    response = httpclient.execute(httpget, context);
    entity = response.getEntity();

我需要怎么做才能在下载过程中取消这个请求?

【问题讨论】:

  • 请求这么简单,你需要Apache commons干什么?
  • +1 @Thomas 的评论。为什么不直接使用java.net?然后,您可以随时轻松关闭流。
  • 嗯...目前很简单,但可能会变得更加复杂。稍后我将添加几个自定义 HTTP 标头。

标签: java apache-httpclient-4.x


【解决方案1】:

您可以使用httpget.abort() 方法中途中止请求。

参见示例here

【讨论】:

  • 非常感谢,由于某种原因在文档中找不到。
  • 这可能不是预期的解决方案。它似乎只绕过读取响应对象。如果我想在收到响应之前中止怎么办。
猜你喜欢
  • 1970-01-01
  • 2016-03-08
  • 2013-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
相关资源
最近更新 更多