Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > SOAPMessage через proxy


Автор: Samotnik 10.1.2012, 16:16
Привет. 
Нужно послать SOAP запрос, используя прокси сервер. Стандарнтый подход:
Код

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy-hos.com", 8080));
URL url = new URL("http://google.com");
URLConnection urlConnection = url.openConnection(proxy);

Не работает с SOAP сообщениями, пытаюсь:
Код

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy-hos.com", 8080));
URL url = new URL("http://google.com");
URLConnection urlConnection = url.openConnection(proxy);
SOAPConnection soapConnection = SOAPConnectionFactory.newInstance().createConnection();
SOAPMessage replySessionId = soapConnection.call(soapMessage, urlConnection);

Выдаёт:
Цитата

Jan 10, 2012 4:08:00 PM com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection call
SEVERE: SAAJ0007: Bad endPoint type (endPoint instance of URL)

Что нужно передать в метод call, чтобы запрос выполнился, и сделал это через proxy server? 

Автор: firedrago 26.1.2012, 16:56
а какая у тебя библиотека ? если javax.xml.soap то там просто:
Код

Properties p = System.getProperties();
p.put("http.proxyHost","http-proxy.xx");
p.put("http.proxyPort","8080");
System.setProperties(p);
....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)