我有一个返回大量数据的网址,但我无法从网络服务网址获得完整的回复。网络服务响应如下:
\"},
{\" minute_usage_end_time \":\" 11:59 \" \" minute_usage_start_time \":\" 11:00 \&# 34; \" kwh_usage \":\" 0 \" \" meter_reading_date \":\" 2011年8月2日\ "},{...
我该怎么办?
答案 0 :(得分:0)
StringEntity entity = new StringEntity(jsonObject.toString(),HTTP.UTF_8);
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
Log.v("mas\n", reader.readLine());
String jsonResultStr = reader.readLine();
答案 1 :(得分:0)
使用以下代码。 ResponseHandler会直接将响应转换为字符串。
try {
ArrayList<NameValuePair> nvp = new ArrayList<NameValuePair>(3);
nvp.add(new BasicNameValuePair("username", et_email.getText().toString()));
nvp.add(new BasicNameValuePair("password", et_password.getText().toString()));
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("url to be called");
httppost.setEntity(new UrlEncodedFormEntity(nvp));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String responseBody = httpclient.execute(httppost, responseHandler);
Log.i("response", responseBody);
} catch (Exception e) {
Log.i("error1", "" + e.toString());
}