Измените адрес конечной точки WebService во время выполнения

Я использовал Netbeans для генерации сети клиентский код Sevice от URL WSDL. Но я не могу изменить адрес конечной точки во время выполнения с помощью кода.

Помогите мне решить ту проблему!

8
задан Jonathan Leffler 12 January 2010 в 05:12
поделиться

1 ответ

Вы можете сделать это двумя способами:

1) CHAST порт на BindingProvider и указать BindingProvider.endpoint_address_Property свойство

MyService service = new MyService();
MyPort port = service....
BindingProvider bindingProvider = (BindingProvider) port;
bindingProvider.getRequestContext().put(
BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://New.Endpoint/service");

2) Вы можете Позвоните в созданный сервисный конструктор, который принимает URL WSDL в качестве параметра.

QName qname = new QName("http://serviceuri/", "service");
String wsdl = "http://New.Endpoint/service?wsdl";
MyServiec service = new MyServiec(new URL(wsdl), qname);
MyPort port = check...;
12
ответ дан 5 December 2019 в 11:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: