我在回复时获取HTML代码而不是JSON

时间:2017-05-23 17:01:22

标签: android json

当我在Android中使用HttpUrlConnection触发我的网址(URL here)时,在响应中它会给出HTML代码而不是JSON。请帮我解决这个问题。

<html>
<body>
    <script type="text/javascript" src="/aes.js" ></script>
    <script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f
        <d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers("98344c2eee86c3994890592585b49f80"),c=toNumbers("f1f002aa0df1b14d95e07de0f61fa7da");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href="http://health.ultimatefreehost.in/E-H/production/mobile/mFeedList?i=1";
        </script>
        <noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript>
    </body>
</html>

以下是我的Android代码。

URL url = new URL(reqUrl);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        // read the response
        InputStream in = new BufferedInputStream(conn.getInputStream());
        response = convertStreamToString(in);

注意:但在浏览器中它提供了适当的JSON响应。

1 个答案:

答案 0 :(得分:0)

我在网上搜索解决方案时发现的一个简单方法就是在打开Android应用程序之前访问手机浏览器中的URL。即使您先关闭浏览器它也应该有效。我不知道为什么会这样。可能是因为手机浏览器已经访问该文件以查看服务器以某种方式知道将信息传递给使用相同设备的应用程序的JSON对象/阵列?将进一步测试,看看它在哪里,但是现在我的应用程序正在运行,这个技巧将是我下次遇到这些错误时首先尝试的。