同じことをHttpUnit経由で実行すると上手くいくので、
java.netパッケージの使い方が間違ってるんじゃないかな。
使ったこと無いんで知らないけど。