Guest User

Untitled

a guest
Jan 7th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. I am trying to automate the xml web services using Apache Axis Java API and I have generated the stubs. But my Below XML has header part which i need to customize manually using stub.
  2. So I have used SOAPHeaderElement from stub class and designed the code. But I am getting extra namespace like xmlns:wsse="" in each node and soapenv: in header node.
  3. So, please modify my code to get the exact format(Expected) as given below
  4.  
  5. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  6. <soapenv:Header>
  7. <wsse:Header mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
  8. <wsse:Security>
  9. <wsse:UsernameToken>
  10. <wsse:Username>InternalServiceUser</wsse:Username>
  11. <wsse:Password>123456</wsse:Password>
  12. </wsse:UsernameToken>
  13. </wsse:Security>
  14. </wsse:Header>
  15. </soapenv:Header>
  16.  
  17. SOAPHeaderElement wsseHeader = new SOAPHeaderElement(new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd","Header", "wsse"));
  18. String nullString = null;
  19. MessageElement Security = new MessageElement(nullString, "wsse:Security");
  20. MessageElement usernameToken = new MessageElement(nullString, "wsse:UsernameToken");
  21. MessageElement username = new MessageElement(nullString, "wsse:Username");
  22. MessageElement password = new MessageElement(nullString, "wsse:Password");
  23. username.setObjectValue("InternalServiceUser");
  24. usernameToken.addChild(username);
  25. password.setObjectValue("123456");
  26. usernameToken.addChild(password);
  27. Security.addChild(usernameToken);
  28. wsseHeader.addChild(Security);
  29. wsseHeader.setActor(null);
  30. wsseHeader.setMustUnderstand(true);
  31.  
  32. _call.addHeader(wsseHeader);
  33.  
  34. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  35. <soapenv:Header>
  36. <wsse:Header mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
  37. <wsse:Security mustUnderstand="1">
  38. <wsse:UsernameToken>
  39. <wsse:Username>InternalServiceUser</wsse:Username>
  40. <wsse:Password>123456</wsse:Password>
  41. </wsse:UsernameToken>
  42. </wsse:Security>
  43. </wsse:Header>
  44. </soapenv:Header>
  45.  
  46. <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  47. <soapenv:Header>
  48. <ns1:Header soapenv:mustUnderstand="1" xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
  49. <wsse:Security xmlns:wsse=""><wsse:UsernameToken xmlns:wsse="">
  50. <wsse:Username xmlns:wsse="">InternalServiceUser</wsse:Username>
  51. <wsse:Password xmlns:wsse="">123456</wsse:Password>
  52. </wsse:UsernameToken>
  53. </wsse:Security>
  54. </ns1:Header>
  55. </soapenv:Header>
Add Comment
Please, Sign In to add comment