Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. <soap:Header>
  2. <DTHeader xmlns="http://myServer.com/webservices/">
  3. <Username> string </Username>
  4. <Password> string </Password>
  5. </DTHeader>
  6. </soap:Header>
  7. <soap:Body>
  8. <MyTestMethod xmlns="http://myServer.com/webservices/">
  9. <ID> string </ID>
  10. <TransID> guid </TransID>
  11. </MyTestMethod>
  12. </soap:Body>
  13.  
  14. import org.kxml2.kdom.Element;
  15.  
  16. soapEnvelope.headerOut = new Element[1];
  17. soapEnvelope.headerOut[0] = buildAuthHeader();
  18. // ...send request...
  19.  
  20. private Element buildAuthHeader() {
  21. Element h = new Element().createElement(NAMESPACE, "AuthHeader");
  22. Element username = new Element().createElement(NAMESPACE, "user");
  23. username.addChild(Node.TEXT, USERNAME);
  24. h.addChild(Node.ELEMENT, username);
  25. Element pass = new Element().createElement(NAMESPACE, "pass");
  26. pass.addChild(Node.TEXT, PASSWORD);
  27. h.addChild(Node.ELEMENT, pass);
  28.  
  29. return h;
  30. }
  31.  
  32. ArrayList<HeaderProperty> headerProperty = new ArrayList<HeaderProperty>();
  33.  
  34. headerProperty.add(new HeaderProperty("guid", "value..."));
  35.  
  36. androidHttpTransport.call(soap_action,envelope,headerProperty);
  37.  
  38. public static Element buildAuthHeader() {
  39. Element headers[] = new Element[1];
  40. headers[0]= new Element().createElement("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security");
  41. headers[0].setAttribute(null, "mustUnderstand", "1");
  42. Element security=headers[0];
  43.  
  44. //user token
  45. Element usernametoken = new Element().createElement(security.getNamespace(), "UsernameToken");
  46. usernametoken.setAttribute("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", "Id", "UsernameToken-14CBAE357AC169AFA614664925178422");
  47.  
  48. //username
  49. Element username = new Element().createElement(security.getNamespace(), "Username");
  50. username.addChild(Node.TEXT, HttpConstant.REQ_HEADER_USERNAME);
  51. usernametoken.addChild(Node.ELEMENT,username);
  52.  
  53. // password
  54. Element password = new Element().createElement(security.getNamespace(), "Password");
  55. password.setAttribute(null, "Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");
  56. password.addChild(Node.TEXT, HttpConstant.REQ_HEADER_PASSWORD);
  57. usernametoken.addChild(Node.ELEMENT,password);
  58.  
  59.  
  60. headers[0].addChild(Node.ELEMENT, usernametoken);
  61.  
  62. return headers[0];
  63. }
  64.  
  65.  
  66.  
  67.  
  68.  
  69. SoapSerializationEnvelope sSerialaEnvelop = new SoapSerializationEnvelope(SoapEnvelope.VER11);
  70. sSerialaEnvelop.dotNet = true;
  71. sSerialaEnvelop.headerOut = new Element[1];
  72. sSerialaEnvelop.headerOut[0] = buildAuthHeader(); //// add security request header
  73. sSerialaEnvelop.bodyOut = sObject;
  74. sSerialaEnvelop.setOutputSoapObject(sObject);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement