Propriétés système Java, http.proxyHost, deux questions
Je développe une application Java qui envoie des requêtes HTTP, et la moitié de mon temps de développement est derrière un proxy. J'ai donc le bloc suivant dans mon code:
if (BEHIND_PROXY) {
java.util.Properties systemProperties = System.getProperties();
systemProperties.setProperty("http.proxyHost", PROXY_HOST);
systemProperties.setProperty("http.proxyPort", PROXY_PORT);
}
L'idée est que je change la valeur de BEHIND_PROXY
fonction de l'endroit où je suis. Je travaillais aujourd'hui, pas derrière un proxy, et oublié de le mettre BEHIND_PROXY
à false
. Cependant, la connexion était toujours fait avec succès et ma demande a reçu les données qu'il demandait. Comment est-ce possible? Est-il quelque chose de construit, et si le serveur proxy ne peut pas être atteint, il essaie simplement de nouveau, mais contourne le proxy sur cette nouvelle tentative?
Et une deuxième question, j'ai essayé de trouver une liste complète des propriétés du système. J'ai trouvé beaucoup de messages comme CETTE un, mais pas l'un d'eux les listes http.proxyHost
ou http.proxyPort
, qui me fait penser qu'ils ne sont manifestement pas très complet. Je suis à la recherche mal en quelque sorte? Ces http.x
propriétés appartiennent à ces autres listes? Est-il une liste quelque part?
OriginalL'auteur The111 | 2012-12-06
Vous devez vous connecter pour publier un commentaire.
Est-il quelque chose de construit, et si le serveur proxy ne peut pas être atteint, il essaie simplement de nouveau, mais contourne le proxy sur cette nouvelle tentative?
Oui.
J'ai été surpris de voir cela, mais ici, il est à la source de la connexion interne:
soleil.net.www.le protocole.http.HttpURLConnection. Sur la ligne 760, si nous avons essayé toutes les proxys disponibles et impossible de se connecter, nous nous efforçons d'une connexion sans proxy.
Je suis à la recherche mal en quelque sorte?
Peut-être. Bon ou mauvais, la philosophie Java semble être que les propriétés du système sont ad-hoc des choses et la seule façon de savoir que l'on existe, c'est de lire la documentation de la chose qu'il affecte. Dans ce cas, HttpURLConnection des liens vers une page sur Les Propriétés De Réseau.
OriginalL'auteur Nathaniel Waisbrot