1

問題を示す簡単なテスト コードを次に示します。

URL u = new URL(someURLString);
URLConnection c = u.openConnection();
InputStream is = c.getInputStream();

int amount = c.getContentLength(); //gives 75830, which is correct

int r = 0;
while (is.read() != -1) //count input
    r++;

//r is 65878, what the hell?

明らかにデータが不足しています。誰でもこの動作を説明できますか?

前もって感謝します

4

2 に答える 2

2

質問は現在 6 か月前のものなので、その間に問題が解決したかどうかはわかりません。しかし...

Android アプリケーションで HttpUrlConnection を実行すると、同じ問題が発生しました。logcatのコンテンツが不完全でした! デバイスのファイルにコンテンツを書き込んだところ、コンテンツ全体が表示されました。これは logcat の問題のようですが、何時間もかかりました。

于 2013-05-10T08:23:39.747 に答える
-1

c.getContentLength();- content-length ヘッダー フィールドの値を返します。受信しているコンテンツが正しいかどうかを確認してください

于 2012-10-19T17:38:13.987 に答える