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