Pelayan ByetHost Melepasi Nilai HTML "Menyemak Penyemak Imbas Anda" dengan JSON String
Masalah
Apabila cuba untuk menghuraikan rentetan JSON pada Android, nilai HTML dikembalikan. Isu mengejut ini menjejaskan semua halaman yang dihoskan pada pelayan ByetHost, manakala halaman yang dihoskan pada pelayan lain berfungsi dengan baik.
Penyelesaian
Isu ini timbul disebabkan oleh pelayan ByetHost yang melaksanakan ukuran anti-bot keselamatan modul testcookie-nginx. Modul ini menjalankan proses pengesahan dua langkah:
Langkah-langkah untuk Menyelesaikan Isu untuk Apl Android
Dapatkan Kunci Kuki daripada Penyemak Imbas Web:
Dalam kod permintaan HTTP apl anda, tambahkan pengepala di bawah untuk memasukkan kuki "__test":
<code class="java">httpPost.addHeader("Cookie", "__test=THE_CONTENT_OF_YOUR_COOKIE_HERE; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/");</code>
Ganti "THE_CONTENT_OF_YOUR_COOKIE_HERE" dengan nilai "kandungan" yang diperoleh dalam langkah 1.
Dengan perubahan ini, apl Android akan menyertakan " kuki __test" dalam permintaan HTTPnya, membenarkannya mengakses respons JSON yang dikehendaki daripada pelayan ByetHost.
Atas ialah kandungan terperinci Mengapa Apl Android Saya Menerima HTML Daripada JSON daripada Pelayan ByetHost?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!