【问题标题】:Incomplete data from InputStream of URLConnectionURLConnection 的 InputStream 数据不完整
【发布时间】:2012-10-19 17:34:24
【问题描述】:

这是我显示问题的简单测试代码:

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?

显然有数据丢失。谁能解释这种行为?

提前谢谢你

【问题讨论】:

  • 你到底想做什么?
  • 这只是测试代码来显示问题,但最后想通过页面逐行提取一些信息

标签: java inputstream


【解决方案1】:

这个问题现在已经 6 个月大了,所以我不知道你是否在此期间解决了你的问题。但是……

我在 Android 应用程序上运行 HttpUrlConnection 时遇到了同样的问题。 logcat 上的内容不完整!我将内容写入设备上的文件,它向我展示了整个内容。 也许这似乎是 logcat 的一个问题,但我花了几个小时!

【讨论】:

    【解决方案2】:

    c.getContentLength();- 返回内容长度标头字段的值。 只需检查您收到的内容是否正确

    【讨论】:

    • 我明白了,但我已经检查过了:数据肯定不完整
    • 这段代码是否正确?当你有URLConnection c = u.openConnection();int c;如何编译
    猜你喜欢
    • 2016-08-26
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 2015-05-22
    • 2018-11-20
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    相关资源
    最近更新 更多