错误Android-收到的是HTML而不是JSON
我正在开发一个Android应用程序,我正在尝试从服务器获取JSON响应,该服务器配置为在收到get消息时返回JSON对象(“…/current_user.JSON”),但是我得到的答案是HTML格式,而不是预期的JSON格式 我不明白为什么会发生这种情况,因为我在浏览器和程序RESTClient上做了相同的请求,并以JSON格式得到了正确的答案 这是我正在使用的代码错误Android-收到的是HTML而不是JSON,android,json,http,httpclient,Android,Json,Http,Httpclient,我正在开发一个Android应用程序,我正在尝试从服务器获取JSON响应,该服务器配置为在收到get消息时返回JSON对象(“…/current_user.JSON”),但是我得到的答案是HTML格式,而不是预期的JSON格式 我不明白为什么会发生这种情况,因为我在浏览器和程序RESTClient上做了相同的请求,并以JSON格式得到了正确的答案 这是我正在使用的代码 JSONObject json = new JSONObject(); HttpPar
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);
很少有情况下您会得到HTML文本
但是您最好将响应记录下来并粘贴到这里。当您检查HTML文本时,您发现了什么错误消息(如果有)?当您就这个问题联系Web服务的开发人员时,开发人员告诉了您什么?如果这是您自己的Web服务,当您在服务器上检查请求时,您发现了什么?收到的HTML没有任何错误消息,它只是来自网站的普通HTML。我还没有检查服务器上的请求。我怀疑您的响应中缺少html内容类型头或有html内容类型头。您可以通过检查响应标题来澄清它。你能给我们看一下服务控制器代码吗?我得到了正常的200 OK响应状态。响应头是“text/html”类型,应该是“json”。这是我得到的状态和标题的日志:我得到了正常的200OK响应状态。以下是我得到的带有HTML的响应内容日志: