Android get请求返回不完整的数据

时间:2013-03-28 22:16:38

标签: android http-get

正如标题所述,我在android中使用httpget,并且正在使用它。但是,它返回的是不完整的数据。该调用返回大约99kb的json数据。但是,我的函数只生成38kb而json字符串不完整。

我根本没有收到任何错误,因此很难理解为什么会发生错误。

大小测量只是我在浏览器中进行调用并将输出保存到文件中,并对函数的输出执行相同操作。

这是获取网址的代码:

public String getpage2(){
    HttpClient client = new DefaultHttpClient();
    HttpGet request = new HttpGet(this.request);
    HttpResponse response = null;
    try {
        response = client.execute(request);
    } catch (ClientProtocolException e2) {
        // TODO Auto-generated catch block
        Log.e("getpage",e2.toString());
        e2.printStackTrace();
    } catch (IOException e2) {
        // TODO Auto-generated catch block
        Log.e("getpage",e2.toString());
        e2.printStackTrace();
    }

    String html = "";
    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
        StringBuilder builder = new StringBuilder();
        for (String line = null; (line = reader.readLine()) != null ; ) {
            builder.append(line).append("\n");
        }
        html = builder.toString();
        Log.d("nr",builder.capacity() + "/" + builder.length());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        Log.e("getpage",e.toString());
        e.printStackTrace();
    }finally{

    }
    return html;
}

任何帮助将不胜感激。我不知所措......

0 个答案:

没有答案
相关问题