尝试将 JSON 字符串解析到 Android 时,而是传递 HTML 值。之前代码运行良好,但在使用 PHP 文件获取数据库时突然崩溃。
经检查,在 logcat 中观察到 HTML 值:
<html><body><h2>Checking your browser..</h2><script...
主要问题是 ByetHost 实现了一个简单的安全反机器人模块,名为 testcookie-nginx-module。
testcookie-nginx-module 执行两步验证:
绕过此验证Android,请按照以下步骤操作:
从网络浏览器获取 cookie 密钥:
在您的 Android 应用程序上设置 cookie:
在发出 HTTP 请求的代码中,添加以下标头:
<code class="java">httpPost.addHeader("Cookie", "__test=<content-of-your-cookie>; expires=<expires>; path=<path>");
以上是如何修复 ByetHost\ 的 testcookie-nginx-module 阻止 Android 应用程序中的 JSON 响应?的详细内容。更多信息请关注PHP中文网其他相关文章!