嘗試將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 請求的程式碼中發出HTTP 請求的程式碼中,加入以下標頭:
<code class="java">httpPost.addHeader("Cookie", "__test=<content-of-your-cookie>; expires=<expires>; path=<path>");
以上是如何修復 ByetHost 的 testcookie-nginx-module 阻止 Android 應用程式中的 JSON 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!