我已经看过一些教程,并且看到当我们将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'。这也可能是由于身体部位空白所致。