错误Android-收到的是HTML而不是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

我正在开发一个Android应用程序,我正在尝试从服务器获取JSON响应,该服务器配置为在收到get消息时返回JSON对象(“…/current_user.JSON”),但是我得到的答案是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);

很少有情况下您会得到HTML文本

  • 您可能调用了错误的函数,该函数给出了404页

  • 可能是服务器端的数据库错误,您将在服务器端收到数据库错误消息

  • 服务器可能正在发送带有HTML标记的样式化数据


  • 但是您最好将响应记录下来并粘贴到这里。

    当您检查HTML文本时,您发现了什么错误消息(如果有)?当您就这个问题联系Web服务的开发人员时,开发人员告诉了您什么?如果这是您自己的Web服务,当您在服务器上检查请求时,您发现了什么?收到的HTML没有任何错误消息,它只是来自网站的普通HTML。我还没有检查服务器上的请求。我怀疑您的响应中缺少html内容类型头或有html内容类型头。您可以通过检查响应标题来澄清它。你能给我们看一下服务控制器代码吗?我得到了正常的200 OK响应状态。响应头是“text/html”类型,应该是“json”。这是我得到的状态和标题的日志:我得到了正常的200OK响应状态。以下是我得到的带有HTML的响应内容日志: