2

我正在使用 Apache Common 库进行 HTTP 操作:

HttpClient client = getClient();
PutMethod put = new PutMethod(url);
FileRequestEntity countingFileRequestEntity = new FileRequestEntity(file, "application/octet-stream");
put.setRequestEntity(countingFileRequestEntity);
client.executeMethod(put);
put.releaseConnection();

我想知道如何安全地中断长时间的 HTTP 操作。在新线程中运行它并停止它似乎是错误的方式。HttpMethodBase 有 abort() 方法,但我不明白如何使用它,因为它会client.executeMethod阻止执行直到它完成

4

1 回答 1

3

您必须在一个线程中运行并从另一个executeMethod()线程调用。abort()

于 2010-05-28T08:36:24.573 回答