Semasa cuba menghuraikan rentetan JSON ke Android, nilai HTML dihantar sebaliknya. Sebelum ini, kod berfungsi dengan baik, tetapi tiba-tiba mula ranap apabila mengambil pangkalan data dengan bantuan fail PHP.
Setelah menyemak, nilai HTML diperhatikan dalam logcat:
<html><body><h2>Checking your browser..</h2><script...
Masalah utama ialah ByetHost melaksanakan modul anti-bot keselamatan ringkas bernama testcookie-nginx-module.
testcookie-nginx-modul melakukan dua langkah pengesahan:
Untuk memintas pengesahan ini dalam Android, ikuti langkah berikut:
Dapatkan kunci kuki daripada penyemak imbas web:
Tetapkan kuki pada apl Android anda:
Dalam kod anda yang membuat permintaan HTTP, tambahkan pengepala berikut:
<code class="java">httpPost.addHeader("Cookie", "__test=<content-of-your-cookie>; expires=<expires>; path=<path>");</code>
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Testcookie-nginx-modul ByetHost Menyekat Respons JSON dalam Apl Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!