Advertisement
Guest User

Untitled

a guest
May 28th, 2021
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. final Map<String, String> gateValues = new HashMap<>();
  2. final String username = Objects.requireNonNull(config).getSoapconf().getUsername();
  3. final String password = Objects.requireNonNull(config).getSoapconf().getPassword();
  4. final String webServices = Objects.requireNonNull(config).getSoapconf().getSessionType();
  5. gateValues.put("UsernameToken", username);
  6. gateValues.put("PasswordText", password);
  7. gateValues.put("SessionType", webServices);
  8. GetInput rq = new GetInput();
  9. rq.setMyParam(param);
  10. log.info("Requesting {}", param);
  11. try {
  12. GetOutput client = (GetOutput) getWebServiceTemplate().marshalSendAndReceive(rq, (message) -> {
  13. if (message instanceof SaajSoapMessage) {
  14. SaajSoapMessage saajSoapMessage = (SaajSoapMessage) message;
  15. SOAPMessage soapMessage = saajSoapMessage.getSaajMessage();
  16. SOAPPart soapPart = soapMessage.getSOAPPart();
  17.  
  18. try {
  19. SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
  20. SOAPHeader soapHeader = soapEnvelope.getHeader();
  21.  
  22. gateValues.forEach((key, value) -> {
  23. try {
  24. Name headerElementName = soapEnvelope.createName(
  25. key,
  26. PREFIX,
  27. NAMESPACE
  28. );
  29. System.out.println(headerElementName.getLocalName() + "\n" + headerElementName.getQualifiedName());
  30. SOAPHeaderElement soapHeaderElement = soapHeader.addHeaderElement(headerElementName);
  31. soapHeaderElement.setTextContent(value);
  32. } catch (SOAPException e) {
  33. // error handling
  34. }
  35. });
  36.  
  37. soapMessage.saveChanges();
  38. soapMessage.writeTo(System.out);
  39. System.out.println(soapEnvelope.getHeader());
  40. } catch (SOAPException e) {
  41. System.out.println();
  42. }
  43. }
  44. });
  45. return client;
  46. } catch (Exception e) {
  47. ExceptionUtils.getStackTrace(e);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement