Jetez un oeil à ceci:Comportement étrange de HtmlUnit (? Bug)
WebClient client = new WebClient();
WebRequestSettings wrs = new WebRequestSettings(new URL("http://stackoverflow.com/ping/?what-the-duck?"), HttpMethod.HEAD);
client.getPage(wrs);
L'exécution de cette résultats de code à lancer FileNotFoundException, parce que le code d'état HTTP sur la page est de 404 et obtenir à nouveau la même page avec la Méthode GET, avec User-Agent défini sur Java-...
. Pourquoi obtient-il la page (cela n'arrive pas avec les codes d'état "normaux")? Est-ce un bug? Merci
Voici la réponse entière du serveur:
HTTP/1.1 404 Not Found
Cache-Control: private
Content-Length: 7502
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
Date: Thu, 11 Feb 2010 14:12:11 GMT
Où est-il dit client pour obtenir quelque chose? Et comment puis-je forcer WebClient à l'ignorer?
Voici une capture d'écran de HTTPDebugger: alt text http://i49.tinypic.com/11lsf1y.png Le problème ici est que je ne comprends pas pourquoi la deuxième demande est envoyée et pourquoi est-il envoyé avec différents useragent.