使用Springboot消耗SOAP Web服务,但它具有用户名和密码作为基本身份验证

我已经看过一些教程,并且看到当我们将wsdl url放入POM.XML时,它会自动执行并创建相关的类。 但是,当我输入wsdl时,它具有密码和用户名,因此我无法生成类。 我几乎没有疑问可以澄清: 1)如果有用于wsdl(基本身份验证)的用户名和密码,是否会像ti在没有身份验证的wsdl中一样自动创建相关的类? 2)如果没有,那么我们如何添加用户名和密码来使用soap webservices。 3)我正在将其余的api转换为soap。

https://codenotfound.com/apache-cxf-basic-authentication-example.html

RequisitionService_Service服务=新的RequisitionService_Service();

        RequisitionService port = service.getPort(RequisitionService.class);

        BindingProvider provider = (BindingProvider) port;

        System.out.println("in Code");

        provider.getRequestContext().put(BindingProvider.username_PROPERTY,"JobAPI");
        provider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY,"Oracle@123");

        provider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,"xyz?wsdl");

        String request = "xml body";

        String response = port.newOperation(request);

        org.apache.cxf.endpoint.Client client = org.apache.cxf.frontend.ClientProxy.getclient(port);
        org.apache.cxf.endpoint.Endpoint cxfEndpoint = client.getEndpoint();

        cxfEndpoint.getOutInterceptors().add(new LoggingInInterceptor());
        cxfEndpoint.getOutInterceptors().add(new LoggingOutInterceptor());

这是我上面的代码

这是以下错误
    由以下原因引起:org.apache.cxf.binding.soap.SoapFault:未在当前产品(企业)的XML请求中为提供的版本(xyzRadnomurl)注册服务'RequisitionService'。这也可能是由于身体部位空白所致。

quhongliang 回答:使用Springboot消耗SOAP Web服务,但它具有用户名和密码作为基本身份验证

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151345.html

大家都在问