JSON 文字列を Android に解析しようとすると、代わりに HTML 値が渡されます。以前はコードは正常に動作していましたが、PHP ファイルを使用してデータベースを取得するときに突然クラッシュし始めました。
確認すると、HTML 値が logcat に記録されていました:
<html><body><h2>Checking your browser..</h2><script...
主な問題は、ByetHost が testcookie-nginx-module という名前の単純なセキュリティ対策モジュールを実装していることです。
testcookie-nginx-module は 2 つのステップを実行します。 validation:
でこの検証をバイパスするにはAndroid の場合は、次の手順に従います:
Web ブラウザから Cookie キーを取得します:
Android アプリに Cookie を設定します。
HTTP リクエストを行うコード内で、次のヘッダーを追加します:
<code class="java">httpPost.addHeader("Cookie", "__test=<content-of-your-cookie>; expires=<expires>; path=<path>");
以上がAndroid アプリで ByetHost の testcookie-nginx-module が JSON 応答をブロックする問題を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。