我试图从ulr获取json数据。
我正在Firefox中测试url插件的工作正常,得到了充分的答复。
但是在android中没有得到完整的http响应。
这是我的代码
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); // Timeout
// Limit
HttpResponse response;
JSONObject json = new JSONObject();
try {
HttpPost post = new HttpPost(API.ALL_PROPERTY_BUY);
/*
* json.put("fId", fname); json.put("fId", lname);
*/
StringEntity se = new StringEntity(json.toString());
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE,"application/json"));
post.setEntity(se);
response = client.execute(post);
/* Checking response */
if (response != null) {
InputStream in = response.getEntity().getContent(); // Get the
// data in
// the
// entity
// System.out.println("Response is:"+ in.toString());
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);
String s = new String();
temps = new String();
while ((s = br.readLine()) != null) {
System.out.println("response is :" + s);
}
}
} catch (Exception e) {
e.printStackTrace();
}
我也从谷歌搜索并尝试代码,但不能解决我的问题。
请任何人帮助我。
最佳答案
尝试这个...
StringBuffer stringBuffer = new StringBuffer();
while ((s = br.readLine()) != null) {
stringBuffer.append(s);
}
System.out.println("response is :" + stringBuffer);
有时它在控制台上无法显示完整的响应,但是您可以在变量中获得完整的响应...
解决方案:Logcat或控制台上未显示完整数据
关于android - 在Android中没有完整的HTTP响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16074959/