Je fais quelques HTML
analyse en utilisant Jsoup
dans Android et j'ai rencontré des trucs bizarres (pour moi). Certains sites fonctionnent correctement avec la méthode Jsoup.connect(String).get()
.Jsoup userAgent sur Android - Qu'est-ce que cela signifie?
Mais dans certains autres sites, je TOUJOURS obtenir un EOFException
. Donc, je recherche et abordé la propriété userAgent
, et quand j'utilise Jsoup.connect(String).userAgent("Mozilla").get()
cela fonctionne très bien.
Maintenant, que signifie exactement "mozilla"? Que mon application ne peut fonctionner qu'avec les appareils Mozilla
installés?
Un peu de googling ne fait pas de mal https://en.wikipedia.org/wiki/User_agent. Chaque site doit décider comment il gère l'en-tête 'user-agent'. Il peut rejeter la requête si 'user-agent' est vide ou * inconnu * ou a un mauvais format ou ... peu importe. Il peut aussi simplement l'ignorer. – nyname00