Si je fais ça ...
conn = new URL(urlString).openConnection();
System.out.println("Proxy? " + conn.usingProxy());
il imprime
Proxy? false
Le problème est que je suis derrière un proxy. D'où la JVM obtient-elle ses informations de proxy sous Windows? Comment configurer cela? Toutes mes autres applications semblent parfaitement satisfaites de mon proxy.
new PasswordAuthentication("domainName\\user", "password".toCharArray());
Il est assez facile de répondre sur Internet. Définissez les propriétés système
http.proxyHost
ethttp.proxyPort
. Vous pouvez le faire avecSystem.setProperty()
ou à partir de la ligne de commande avec la-D
syntaxe.la source
Les proxys sont pris en charge via deux propriétés système: http.proxyHost et http.proxyPort. Ils doivent être définis respectivement sur le serveur proxy et le port. L'exemple de base suivant l'illustre:
la source
commons-httpclient
? Comme Java prend en charge le proxy et l'authentification (comme vous l'avez mentionné ici stackoverflow.com/questions/1626549/… ), pour des cas simples (comme récupérer un fichier sur un serveur HTTP public), il n'y a aucune raison d'utiliser la bibliothèque Apache. Quelle est votre recommandation?systemProperties
n'est pas utilisée par leconnection
!Vous pouvez également définir
Sous Windows et Linux, cela utilisera les paramètres du système afin que vous n'ayez pas besoin de vous répéter (DRY)
http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html#Proxies
la source
System.setProperty
lahttps.proxyHost
ethttps.proxyPort
pour une raison quelconque ne sont pas la moutarde réduisent.Définissez ce qui suit avant d'ouvrir la connexion,
Si le proxy nécessite une authentification,
la source
Pour Java 1.8 et supérieur, vous devez définir la
-Djdk.http.auth.tunneling.disabledSchemes=
création de proxys avec une autorisation de base fonctionnant avec https.la source
La réponse approuvée fonctionnera ... si vous connaissez votre hôte proxy et votre port =). Mais si vous recherchez l'hôte proxy et le port, les étapes ci-dessous devraient vous aider
bravo à bekur de maven dans 5 min ne fonctionne pas
Une fois que vous avez l'hôte et le port, entrez simplement dans ceci et vous êtes prêt à partir
la source