JAXWS客户总是发送HTTP而不是HTTPS

问题描述 投票:0回答:1

嗨,我在我的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>
soap jax-ws jaxws-maven-plugin
1个回答
0
投票

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);
© www.soinside.com 2019 - 2024. All rights reserved.