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);