【发布时间】:2025-11-30 14:40:01
【问题描述】:
我在解析 JSON 数据时遇到了这个异常:
org.apache.http.MalformedChunkCodingException:分块流意外结束
在 org.apache.http.impl.io.ChunkedInputStream.getChunkSize
任何人都可以建议我做什么...我正在阅读流作为:
HttpPost request = new HttpPost(url);
StringBuilder sb=new StringBuilder();
request.getParams().setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, Boolean.FALSE);
request.setHeader("Accept", "application/json");
HttpResponse response =null;
DefaultHttpClient httpClient = new DefaultHttpClient();
//DefaultHttpClient httpClient = getNewHttpClient();
HttpConnectionParams.setSoTimeout(httpClient.getParams(), timeOut);
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(),timeOut);
response = httpClient.execute(request);
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = reader.readLine()) != null){
sb.append(line);
}
resultString = sb.toString();
【问题讨论】:
-
将你的 resultString 转换为 JSONArray 并找出其中的 JSONObjects。 :)
-
@Droid 我在 reader.readline() 收到此异常
-
所以我无法获得 resultString
标签: android json parsing streamreader