Puis-je définir le proxy sur la ligne de commande lors de l'utilisation de org.apache.commons.httpclient?
Si une application utilise l'java.net.* routines, je peux définir un proxy lors de l'invocation de l'application comme ceci:
java -Dhttp.proxyHost=proxy.server.com -Dhttp.proxyPort=8000 <whatever-the-app-is>
Cependant, j'ai une application (que je ne peux pas changer) à l'aide de org.apache.commons.httpclient pour faire de la communication http. Il ne spécifie pas de procxy serveur, mais il ne utilisez la valeur par défaut HttpConnection. Est-il une manière que je peux dire au client http apache à partir de la ligne de commande pour utiliser un serveur proxy?
OriginalL'auteur The Archetypal Paul | 2010-12-01
Vous devez vous connecter pour publier un commentaire.
Malheureusement, je ne pense pas que vous le pouvez. Le seul moyen est de l'application de lire le Système de propriété et de le mettre dans le DefaultHttpParams objet.
Prendre un coup d'oeil à ce fil sur le httpclient-groupe de l'utilisateur pour plus de détails.
OriginalL'auteur dogbane
Lors de l'utilisation de la HTTPClient constructeur utiliser le useSystemProperties() méthode pour permettre la norme de la JVM -D paramètres du proxy.
Voir http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/client/HttpClientBuilder.html#useSystemProperties()
Exemple:
Maintenant utiliser -Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800 pour configurer le proxy.
OriginalL'auteur userM1433372
Je ne le pense pas. Mais ici, c'est un code que j'ai trouvé ce code dans un vieux projet, qui devrait avons travaillé:
OriginalL'auteur Bozho