Changer de User-Agent avec HttpClient
Par M le mercredi 6 décembre 2006, 20:01 - Technique - Lien permanent
HttpClient est super pratique pour faire des requètes HTTP diverses et variées.
Seulement il n'y a pas la super méthode pour changer de User-Agent ( pratique pour les stats et/ou le monitoring).
Heureusement, c'est possible mais il faut connaître un peu HTTP (c'est évident vu qu'on parle de HttpClient).
Comment fait un client pour spécifier un User-Agent lors d'une requète à un serveur Web ?
Il faut simplement rajouter un header (pas obligatoire cependant!) dans la requète répondant sous le nom de User-Agent (tiens tiens
).
Avec HttpClient, il suffit de rajouter cet header manuellement (sinon on a le User-Agent par défaut).
Voici un exemple avec la méthode GET (idem avec d'autres méthodes) :
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.methods.GetMethod;
GetMethod httpget = null;
httpget = new GetMethod("http://www.fabroce.net/blog/");
Header ua = new Header("User-Agent","FabroceBot WebSpider 5.0");
httpget.setRequestHeader(ua);