ByeHost Server Sending HTML Values "Checking Your Browser" with JSON String
问题:
当尝试将 JSON 字符串解析到 Android 时,传递的是 HTML 值。在一天前所有功能都良好,但突然当尝试使用 PHP 文件获取数据库时,我的应用程序开始崩溃。
当我检查时,注意到 HTML 值,参见 logcat。
回答:
解决办法是:
ByeHost 使用了一个名为 testcookie-nginx-module 的 antibots 安全模块。此模块对 HTTP 请求进行两步验证:
步骤 1: 首次请求时,模块返回 JavaScript,该脚本生成验证 Cookie。
步骤 2: 后续请求中,客户端将添加验证 Cookie,模块将验证 Cookie AES 密钥并允许请求继续。
<code class="java">httpPost.addHeader("Cookie", "__test=THE_CONTENT_OF_YOUR_COOKIE_HERE; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/");</code>
通过这些步骤,应用程序将包括 Cookie 以通过验证,并可以检索到预期的 JSON 数据。
以上是以下是几个适合文章内容的英文标题,以问答形式呈现: 1. Why is my Android app receiving HTML instead of JSON data from a ByeHost server? 2. How do I fix the \'Checking Your Browser\' error when fetching JSON data fro的详细内容。更多信息请关注PHP中文网其他相关文章!