Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final Map<String, String> gateValues = new HashMap<>();
- final String username = Objects.requireNonNull(config).getSoapconf().getUsername();
- final String password = Objects.requireNonNull(config).getSoapconf().getPassword();
- final String webServices = Objects.requireNonNull(config).getSoapconf().getSessionType();
- gateValues.put("UsernameToken", username);
- gateValues.put("PasswordText", password);
- gateValues.put("SessionType", webServices);
- GetInput rq = new GetInput();
- rq.setMyParam(param);
- log.info("Requesting {}", param);
- try {
- GetOutput client = (GetOutput) getWebServiceTemplate().marshalSendAndReceive(rq, (message) -> {
- if (message instanceof SaajSoapMessage) {
- SaajSoapMessage saajSoapMessage = (SaajSoapMessage) message;
- SOAPMessage soapMessage = saajSoapMessage.getSaajMessage();
- SOAPPart soapPart = soapMessage.getSOAPPart();
- try {
- SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
- SOAPHeader soapHeader = soapEnvelope.getHeader();
- gateValues.forEach((key, value) -> {
- try {
- Name headerElementName = soapEnvelope.createName(
- key,
- PREFIX,
- NAMESPACE
- );
- System.out.println(headerElementName.getLocalName() + "\n" + headerElementName.getQualifiedName());
- SOAPHeaderElement soapHeaderElement = soapHeader.addHeaderElement(headerElementName);
- soapHeaderElement.setTextContent(value);
- } catch (SOAPException e) {
- // error handling
- }
- });
- soapMessage.saveChanges();
- soapMessage.writeTo(System.out);
- System.out.println(soapEnvelope.getHeader());
- } catch (SOAPException e) {
- System.out.println();
- }
- }
- });
- return client;
- } catch (Exception e) {
- ExceptionUtils.getStackTrace(e);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement