Proxy-Einstellungen in einem java-Programm
Ich versuche, eine Verbindung zu einem web-service mit client generiert aus wsdl durch ein java-Programm in eclipse. Ich leite meine Anfrage über einen proxy-server. Aber es scheint, die Anfrage ist nicht immer durch. Gleichen proxy-Einstellungen funktionieren auf SoapUI. Unten finden Sie die Systemeigenschaften von mir eingestellt.
Properties props= new Properties(System.getProperties());
props.put("http.proxySet", "true");
props.put("http.proxyHost", "10.x.x.x");
props.put("http.proxyPort", "80");
props.put("http.proxyUser","domainName\\xxx");
props.put("http.proxyPassword","xxx");
Properties newprops = new Properties(props);
Java-Programm wirft eine Ausnahme, da java.net.UnknownHostException:
Was ich bin fehlt?
- Was machst du mit deinem "newProps" danach?
- Welcher host ist unbekannt? Proxy-oder WebService-server?
- Ich auf system-Eigenschaften. btw ich bin auch versucht, einen anderen proxy wo ich bin immer eine andere Ausnahme, javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
- Webservice-server unbekannt war.
- Ist Ihre web-Dienst ausgeführt wird, über https? Wenn ja, dann versuchen, die https-proxy-Konfigurationen. Requisiten.put("https.proxyHost", "10.x.x.x"); props.put("https.proxyPort", "80");
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://i4t.org/2007/05/04/java-http-proxy-settings/
wenn Sie eine Verbindung webservice über HTTPS, dann kann der proxy-Eigenschaft auf festgelegt ist
(http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html)
Ich den folgenden code verwenden (und es funktioniert):
Abgesehen von der Einstellung system-Eigenschaften verwenden Sie java.net.Authenticator proxy-Konfiguration zu.
War ich in der Lage, um durch den proxy mit dem folgenden Stück code.
Hinzugefügt einige neue Linien zu Snehasish Code
Können Sie einen Proxy verwenden
System.setProperty()
und wenn Sie wollen, zu entfernen
Ich hatte das gleiche problem. Nur der folgende code funktioniert für mich für die Einstellung proxy.
Gibt es keine solche Eigenschaft, wie
http.proxySet
.Müssen Sie legen Sie die anderen Eigenschaften vor der Verwendung von HTTP-URLs, und ändern Sie danach keine Wirkung hat.
Wenn Sie brauchen, um zu ändern, proxies dynamisch, siehe java.net.Proxy.
'Plaintext connection?" bedeutet genau das, was es sagt: Sie SSL verwenden, um eine nicht-SSL-Gegner, wohl einem Klartext ein.
In der eclipse-IDE, gehen Sie zu Window->Einstellungen. Schreiben Sie proxy, um den kleinen Kasten auf der linken Seite. Sie sollten sehen, Netzwerkverbindungen, da die Eingabe der proxy-Einstellung für die Anfragen (HTTP-sollte ausreichend), die Sie benutzen. Ich glaube, dass wird lösen Sie Probleme, ohne die Einstellung der proxy innerhalb des Codes selbst.