0

我正在实现一个对服务器进行 REST 调用以获取 JSON 响应的应用程序。如果我将这些呼叫连接到我家的 Wi-Fi 连接,我会得到没有标题的结果:

{"id":"ohig40o45h6c2a5d9rdhsft2v7","module_name":"Users", ...}

但是,如果我使用手机的 3G 连接进行这些呼叫,我会收到包含所有标题的响应:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"        
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title></title>
        </head>
        <body>
            <pre xml:space="preserve">
                 {"id":"ohig40o45h6c2a5d9rdhsft2v7","module_name":"Users", ...}
            </pre>
        </body>
     </html>

我想获取正文消息(没有“pre”标签)。有没有简单的方法来做到这一点?为什么我只有在使用 3G 连接时才能获得标头?

谢谢。

4

1 回答 1

0

我知道这是一个老问题,但我遇到了同样的问题,这是解决方案:

只需在 Web 服务的开头添加标头即可通知响应是 JSON。如果您使用的是 PHP,这里是示例:

<?
header('Content-type: application/json');

//Your webservice code here
?>

希望能帮助到你!!

于 2012-08-31T14:38:16.523 回答