我正在开发一个Android应用程序,我正在尝试从服务器获取JSON响应,该服务器配置为在接收到GET消息时返回一个 json 对象(“.../current_user.json”),但答案我get 是HTML格式,而不是预期的JSON格式。
我不明白为什么会发生这种情况,因为我在浏览器和程序RESTClient上做了相同的请求,并得到了JSON格式的正确答案。
这是我正在使用的代码。
JSONObject json = new JSONObject();
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setSoTimeout(params, 10000);
HttpClient httpClient = new DefaultHttpClient(params);
HttpGet get = new HttpGet(url_getiduser);
HttpResponse response = httpClient.execute(get);
String sresponse = "error";
Log.d("url get", url_getiduser);
Log.d("pedido get", get.getMethod());
if(response != null)
{
InputStream in = response.getEntity().getContent();
sresponse = convertStreamToString(in);
Log.d("resposta http", sresponse);
if(!sresponse.equals("error"))
{
JSONObject object = new JSONObject(sresponse);
id_user = (String) object.get("id");
json = object;
Log.d("objecto json", object.toString());
}
else Log.d("Error on json parser", sresponse);