2

HTTP操作にApacheCommonライブラリを使用しています。

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操作を安全に中断するにはどうすればよいのでしょうか。新しいスレッドで実行して停止するのは間違った方法のようです。client.executeMethodHttpMethodBaseにはabort()メソッドがありますが、完了するまで実行をブロックするため、使用方法がわかりません。

4

1 に答える 1

3

あるスレッドで実行し、別のexecuteMethod()スレッドから呼び出す必要があります。abort()

于 2010-05-28T08:36:24.573 に答える