我试图在运行时更改SOAP请求的端点。因为,相同的SOAP客户端将用于从不同的服务器请求(但API保持相同)。而且,我尝试了以下代码
BindingProvider bp = (BindingProvider)repService.getPort (serviceInterface);
bp.getRequestContext ().put (BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
"http://" + sHost + "/xxxxyu/somepath?SoapImpl=" + serviceName);
它确实更改了请求上下文映射中的端点属性。但是,当我使用此服务调用该方法时,它仍然在击中较旧的端点。另外,当我在更改端点属性之前和之后写下面的代码行。我在两个输出中都看到我的旧网址不是新的端点网址。
System.out.println ( bp.getEndpointReference ());
我完全不知道该怎么做,并且想是否有可能?如果我错过了添加任何细节,请告诉我。