Java:停止长HTTP操作

时间:2010-05-28 08:27:53

标签: java http apache-commons

我正在使用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阻止执行直到它完成

1 个答案:

答案 0 :(得分:3)

您必须在一个主题中运行executeMethod()并从另一个主题中调用abort()