Beim Versuch, JSON-String an Android zu analysieren, werden stattdessen HTML-Werte übergeben. Zuvor funktionierte der Code gut, stürzte jedoch plötzlich ab, wenn eine Datenbank mit Hilfe von PHP-Dateien abgerufen wurde.
Bei der Überprüfung wurden HTML-Werte im Logcat beobachtet:
<html><body><h2>Checking your browser..</h2><script...
Das Hauptproblem besteht darin, dass ByetHost ein einfaches Sicherheits-Anti-Bots-Modul namens testcookie-nginx-module implementiert.
Das testcookie-nginx-module führt einen zweistufigen Schritt aus Validierung:
Um diese Validierung zu umgehen Android, folgen Sie diesen Schritten:
Holen Sie sich den Cookie-Schlüssel von einem Webbrowser:
Setzen Sie das Cookie in Ihrer Android-App:
In Ihrem Code, der die HTTP-Anfrage stellt, Fügen Sie die folgende Überschrift hinzu:
<code class="java">httpPost.addHeader("Cookie", "__test=<content-of-your-cookie>; expires=<expires>; path=<path>");</code>
Das obige ist der detaillierte Inhalt vonWie kann das testcookie-nginx-module von ByetHost behoben werden, das JSON-Antworten in Android-Apps blockiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!