Cha*_*Pye 8 java netbeans web-services
我使用Netbeans从WSDL url生成Web Sevice客户端代码.但我无法使用代码在运行时更改端点地址.
请帮我解决这个问题!
Cha*_*tni 12
你可以用两种方式做到:
1)port转换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");
Run Code Online (Sandbox Code Playgroud)
2)您可以调用生成的服务构造函数,该构造函数将WSDL URL作为参数.
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...;
Run Code Online (Sandbox Code Playgroud)