Le serveur ByetHost transmet les valeurs HTML "Vérification de votre navigateur" avec la chaîne JSON
Problème
Lorsque vous essayez de analysez une chaîne JSON sur Android, les valeurs HTML sont renvoyées à la place. Ce problème soudain affecte toutes les pages hébergées sur le serveur ByetHost, tandis que les pages hébergées sur d'autres serveurs fonctionnent correctement.
Solution
Le problème survient en raison du fait que le serveur ByetHost implémente le mesure anti-bot de sécurité testcookie-nginx-module. Ce module effectue un processus de validation en deux étapes :
Étapes pour résoudre le problème pour les applications Android
Obtenez la clé de cookie à partir d'un navigateur Web :
Dans le code de requête HTTP de votre application, ajoutez un en-tête ci-dessous pour inclure le cookie "__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>
Remplacez "THE_CONTENT_OF_YOUR_COOKIE_HERE" par la valeur "content" obtenue à l'étape 1.
Avec ces modifications, l'application Android inclura le " Cookie __test" dans ses requêtes HTTP, lui permettant d'accéder aux réponses JSON souhaitées depuis le serveur ByetHost.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!