嗨,我在我的Java项目中使用jaxws生成wsdl。我使用Java 11和jaxws-maven-plugin导入mywsdl我的wsdl中的问题是http://myservice块。我想使用https://myservice作为url。我生成并导入wsdl。这总是尝试访问http地址而不是https。如何强制我的Web客户端使用http地址。
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.3.2
* Generated source version: 2.2
*
*/
@WebServiceClient(name =
MyResponse response=reply.getMyService().MyRequest(request);
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.6</version>
BindingProvider是解决方案。
QName qname2 = new QName("http://myschema", "MYserviceImpl");
Service service = MYserviceImpl.create(new URL("https://mysiteRequest"), qname2);
MYservice reply= service.getPort(MYservice.class);
BindingProvider bindingProvider = (BindingProvider)reply;
bindingProvider.getRequestContext().put(
BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
"https://mysite");
MyResponse response= reply.myRequest(request2);