2009-06-04 6 views
2

La propriété socksProxyHost requiert-elle une adresse IP? En réglant comme ci-dessus, si je fournis 127.0.0.1, je me connecte au proxy sur mon localhost. Mais si je fournis localhost, il ne le connecte pas. Je n'ai pas d'autres machines sur le LAN que je peux utiliser pour cela. Est-ce que quelqu'un sait si cela fonctionne avec les noms d'hôtes ou dois-je résoudre l'hôte et transmettre une adresse IP?Proxy Java SOCKS

+0

Probablement une question stupide, mais avez-vous assuré que votre machine résout localhost correctement en dehors de Java? Au CLI? –

Répondre

1

Les propriétés système ne sont qu'une carte muette. Il n'y a pas d'observateurs à notifier quand une valeur change. Il est normal de lire une seule valeur et de la stocker dans un private static final, plutôt que de rechercher la valeur chaque fois que cela est nécessaire.

Le code correspondant est probablement initialisé lors du chargement de votre application, de sorte que la valeur a déjà été lue. Un coup d'œil rapide sur les docs de l'API montre une méthode prometteuse pour appeler le proxy par défaut: ProxySelector.setDefault.