Я пытаюсь использовать SOAP Webservices в проекте SpringBoot maven.Так что я сгенерировал классы, используя wsdl.Я пытаюсь вызвать сервер, и клиент может подключиться к серверу, но данные запроса отправляются на сервер как нулевые.
Я не понимаю, почему данные запроса отправляются на сервер как нулевые.пожалуйста, найдите мой код, как показано ниже:
@PayloadRoot(namespace = Constants.NAMESPACE_URI, localPart = "StatementsList")
@ResponsePayload
public StatementsListResponse statementsListRequest(@RequestPayload StatementsList request) throws Exception {
System.out.println("Enters into StatementsList()");
//here is the Client call
WSClient client = new WSClient();
response = client.statementsListService(request.getXMLRequest());
return response;
}
@Component
public class WSClient extends WebServiceGatewaySupport{
private ServicesSoapStub soapStub = null;
@PostConstruct
public void init() throws ServiceException {
// will get invoked after all injections
ServicesLocator sLocator = new ServicesLocator();
ServicesSoapStub stub = (ServicesSoapStub) sLocator.getServicesSoap();
soapStub = stub;
}
public StatementsListResponse statementsListService(StatementsListRequest request)
throws RemoteException, ServiceException {
//Here i am able to print the request obj data and able to see the data as well.
System.out.println("Enters into WSClient :: statementsListService()");
return soapStub.statementsList(request);
}
}
Запрос SOAP UI:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prim="http://***/Services">
<soapenv:Header/>
<soapenv:Body>
<prim:StatementsList>
<!--Optional:-->
<prim:XMLRequest>
<!--Optional:-->
<prim:Header>
<!--Optional:-->
<prim:MessageID>1</prim:MessageID>
<!--Optional:-->
<prim:CorrelationID>1</prim:CorrelationID>
<!--Optional:-->
<prim:SystemID>1</prim:SystemID>
<!--Optional:-->
<prim:RequestorID>1</prim:RequestorID>
<!--Optional:-->
<prim:InstitutionID>1</prim:InstitutionID>
</prim:Header>
<prim:Reference>A</prim:Reference>
<!--Optional:-->
<prim:Number>40000</prim:Number>
</prim:XMLRequest>
</prim:StatementsList>
</soapenv:Body>
</soapenv:Envelope>
Выше тестирование работы с использованием интерфейса SOAP.и я могу напечатать данные запроса obj, которые были переданы из пользовательского интерфейса SOAP в вышеупомянутом запросе obj.
Может кто-нибудь подсказать, почему запрос поступает на сервер как нулевой.здесь. Пожалуйста, предложите на это.