質問: bytes=5242880-10241306 となり、それぞれサイズをHttpUrlConnectionの getContentLengthで確認すると 1回目:5242880バイト 2回目:4998426バイト となるはずですが、 1回目:5242880バイト 2回目:5242880バイト となってしまっています。 HttpUrlConnectionのsetRequestPropertyで"Content- Length"を指定すればと思い、 設定してみたのですが、解消されません。 ちなみに、ループ処理内でHttpUrlConnectionのインス タンスを作成しているので、 再利用をしているわけではないと思われます。 ここからが質問内容です。 ?JavaのバージョンごとにHttpUrlConnectionの Content-Lengthが異なる、という事象について なにかご存知の方はいらっしゃいますでしょうか? ?HttpUrlConnectionのContent-Lengthを設定する際の メソッドは、 setRequestPropertyではないのでしょうか? (getRequestPropertyで"Content-Length"を指定した 結果、nullが返ってきました) 拙い文章、質問で恐縮ですが、どなたかご助力のほど、 よろしくお願い致します。
回答: 質問のような処理を実装したことはない者ですが、 APIを見ると、Content-Lengthを設定する際には http://docs.oracle.com/javase/jp/7/api/java/net/Http URLConnection.html#setFixedLengthStreamingMode(int) を利用するようです。