HttpClient exception: java.lang.IllegalArgumentException: accueil paramètre est null
J'ai à côté code
URL targetUrl = ...
HttpClient client = new HttpClient(connectionManager);
GetMethod getMethod = new GetMethod();
getMethod.setPath(targetUrl.getPath());
HostConfiguration hostConfiguration = getConfiguration(targetUrl) //unknown lib code
client.executeMethod(hostConfiguration, getMethod);
Dans certains cas(sur certains hôtes), j'ai
java.lang.IllegalArgumentException: host parameter is null"
sur le client.execute appel.
Pourquoi cela se produit?
Je recevais ce message d'erreur lorsque je n'ai pas écrit "http://" devant l'adresse de ma page. peut-être que vous devriez essayer de trop
Actuellement, je débogage de code. La cause est que l'hôte n'ont pas été mis à HostConfiguration mais proxyHost ont été fixés. Donc, dois-je mettre de l'hôte lors de la proxyHost ou c'est un bug?
Vous n'avez pas besoin HostConfiguration dans ce cas, regardez ce tutoriel: hc.apache.org/httpclient-legacy/tutorial.html
Actuellement, je débogage de code. La cause est que l'hôte n'ont pas été mis à HostConfiguration mais proxyHost ont été fixés. Donc, dois-je mettre de l'hôte lors de la proxyHost ou c'est un bug?
Vous n'avez pas besoin HostConfiguration dans ce cas, regardez ce tutoriel: hc.apache.org/httpclient-legacy/tutorial.html
OriginalL'auteur user590444 | 2013-04-30
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur est trompeur...
Vous devez ajouter le protocole en face de l'hôte, quelque chose comme
HTTP://
ou ce que vous voulez utiliser.Il peut y avoir d'autres circonstances dans lesquelles cela se produit, selon cet article de blog, mais
setHostConfiguration
a été déprécié, si cela s'applique uniquement pour le code de legs.Le code client doit attraper au plus tôt au lieu d'échouer si profondément dans le système, comment peut-données incorrectes aller aussi loin?
OriginalL'auteur Christophe Roussy
C'est une écriture exampe de proxy
http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/ProxyTunnelDemo.java?view=co
Dans mon cas, le problème a été en hostConfiguration création
OriginalL'auteur user590444
Cette erreur signifie que vous utilisez url incomplète ou sans protocole. Par exemple
String url ="google.com"
. Changer deString url="http://google.com"
. Il travaillera désormaisOriginalL'auteur Nirbhay Rana