android - 错误 Android - 收到 HTML 而不是 JSON

标签 android json http httpclient

我正在开发一个 Android 应用程序,我正在尝试从配置为返回 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);

最佳答案

在极少数情况下您会得到HTML 文本

  1. 您可能调用了错误的函数,导致出现 404 页面。

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

  3. 服务器可能正在发送具有HTML 标签

  4. 的样式化数据

但您最好记录响应并将其粘贴到此处。

关于android - 错误 Android - 收到 HTML 而不是 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893058/

相关文章:

javascript - 获取 JSON 名称的值

php - native $_POST 或 $_GET 元素

android - 应用程序上下文中的 INSTALL_REFERRER Intent 生命周期

android - 如何制作带有点的自定义 TextView ?

javascript - 回调中的 Socket.io-emit 给出 SyntaxError : Unexpected end of JSON input

javascript - 从 JSON 数组中提取 JSON 对象

android - 如何修复 'cordova' 在 Windows 命令提示符中无法识别

android - 从谷歌地图中的 "Share this place"获取坐标

c# - 在 session 结束时或在特定时间使 cookie 过期?

node.js - NodeJS HTTP 状态代码 413 : Increasing body parser limit