我使用 Netbeans 从 WSDL url 生成 Web 服务客户端代码。 但我无法在运行时使用代码更改端点地址。
请帮我解决这个问题!
最佳答案
有两种方式:
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");
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...;
关于java - 在运行时更改 WebService 端点地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046790/