2010-05-28 66 views
2

我使用Apache公共庫的HTTP操作:的Java:長期停止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阻止執行,直到它完成

回答

3

您必須在一個線程中運行executeMethod()並從另一個線程調用abort()