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