Ho dovuto aggiornare una precedente applicazione java che richiede una risposta SOAP da un servizio Web esterno. Questo servizio è al di fuori del nostro firewall che ora ci richiede di passare attraverso un proxy invece di colpire direttamente l'URL.Connessioni SOAP tramite un proxy utilizzando URLEndpoint
Attualmente l'app Java utilizza URLEndpoint che accetta una stringa per l'URL. Di solito quando io sono sempre a un URL attraverso un proxy creo un URL in questo modo:
URL url = new URL("http", "theproxy.com", 5555, finalUrl);
Il problema è URLEndpoint richiede solo una stringa per l'URL, ho cercato di convertire URL di stringa utilizzando toExternalForm(), ma malformato l'URL.
Qualche idea su un modo per aggirare questo?
EDIT: Non riesco a utilizzare System.setProperty poiché viene eseguito con un intero heap di altre applicazioni Java in tomcat.
secondo edit: non riesco a impostare una proprietà del sistema in quanto avrà la precedenza su tutte le altre applicazioni in esecuzione sul server, non posso usare jsocks come proxy si corre attraverso il proxy squid che non supporta SOCKS4/5
Qualsiasi aiuto apprezzato.
Sì, lo so proxy non funzionano così, ma solo cercando tutto . Soluzione interessante però, cercherò di tornare da te. Cheers – Rudiger
In realtà non posso farlo perché questo imposta il tomcat per eseguire attraverso il proxy non solo l'istanza. :(Altri suggerimenti? – Rudiger
Utilizzare una libreria proxy (jsocks, coniglio, ecc.) – mindas