错误Android - 收到HTML而不是JSON

时间:2012-12-15 14:28:35

标签: android json http httpclient

我正在开发 Android 应用程序,我正在尝试从配置为返回json对象的服务器获取 JSON 响应(“.. ./current_user.json“)收到 GET 消息时,但我得到的答案是 HTML 格式,而不是 JSON 格式

我不明白为什么会这样,因为我在浏览器和程序 RESTClient 上做了相同的请求,并以 JSON 格式得到了正确的答案。< / p>

这是我正在使用的代码。

        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);

1 个答案:

答案 0 :(得分:1)

在极少数情况下,您会获得 HTML文字

  1. 您可能调用了错误的函数,该函数提供了404页。

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

  3. 服务器可能正在发送带有 HTML标记<

  4. 的样式化数据

    但您最好记录回复并将其粘贴到此处。