0 votes

Android ne détecte pas un portail captif

J'ai un point d'accès hébergeant une page de connexion (qui n'a pas d'accès Internet réel) et j'utilise dnsmasq pour répondre à toutes les requêtes DNS avec l'adresse IP de cette page. Si un appareil Android se connecte, je veux qu'il sache qu'il est connecté à un portail captif et qu'il affiche l'invite "Sign-in to wifi network" mais cela ne se produit pas (l'appareil se connecte silencieusement au point d'accès), bien que Wireshark montre que les requêtes HTTP GET de /generate_204 sont correctement répondues par HTTP/1.1 200 OK .

Avez-vous une idée de la raison pour laquelle cela peut se produire ? Pourrait-il y avoir quelque chose d'autre que la réponse pour /generate_204 que Android vérifie ? Je suppose que la détection échoue si l'appareil découvre qu'il n'y a pas d'accès à Internet.

0voto

ubomb Points 101

J'ai exactement la même installation et j'avais le même problème. J'ai résolu le problème en demandant au serveur web de renvoyer du contenu ainsi que le code d'état. Dans mon cas, j'ai demandé au serveur web de répondre avec la page d'index pour toutes les requêtes non trouvées sur le serveur web.

Notez que cette opération est effectuée par un point d'accès qui dispose d'un accès à Internet.

0voto

RyanDH Points 466

Vous devriez renvoyer "HTTP/1.1 204 OK" si l'internet est correct.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X