0
我发送以下请求发送到Web应用程序Tomcat上运行:大型数据下载
connection = (HttpsURLConnection) url.openConnection();
writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream()));
writer.write("email_addr=" + URLEncoder.encode(email_addr, "UTF-8") + "&" + "passwd=" +
URLEncoder.encode(password, "UTF-8") + "&" +
"cmd=" + tmp + "&" + "parms=" + URLEncoder.encode(parms, "UTF-8"));
writer.close();
和读取响应如下:
rdr = new BufferedReader(new InputStreamReader(connection.getInputStream()));
tmp = rdr.readLine();
只要返回的数据少于5 MB左右,一切正常。然后我得到一个错误的readLine上():
04-02 16:51:34.232:E/dalvikvm堆(3907):内存在10309582字节分配
随着512 MB的RAM,我不明白为什么它的空间不足。任何人有任何想法,为什么会发生这种情况,以及如何解决它?