HttpClient

内部のネットワーク環境がちょっとややこしいというのもあり、marevol.comにあるファイルをプロキシなしには取ってこれない。というわけで、HttpClient経由で取得するにもプロキシが必要になる。HttpClient 2 においては、

HttpClient httpclient = new HttpClient();
HostConfiguration hostconfig = new HostConfiguration();
hostconfig.setProxy("hostname", 8080);
httpclient.setHostConfiguration(hostconfig);

と言う感じでとってこれるようだ。でも、ドキュメントを見ていると、3.0 では、ちょっと異なるような・・・。

Threadを止める

Thread#interrupt()やれば、割り込めると思うのだが、Thread内でInputStreamのreadで止まっているときにはどう止めるのが一般的なのだろうか?

http://www.javaopen.org/jfriends/mlarchive/msg00119.html

を見ると、read では、InterruptedIOExceptionが返らないような感じだけど、最近も同じなのだろうか?そうすると、Socketを閉じるしかないのかな。どうしたものか。っと思っていたら、

http://java-house.jp/ml/archive/j-h-b/022561.html#body

というのを発見。ということは、IOExceptionが発生するのね。試してみよ。