Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.69 KB | None | 0 0
  1. <soap:Envelope
  2. xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  3. xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  4.  
  5. <soap:Header>
  6. <wsse:Security
  7. xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
  8. xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
  9. xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" soap:mustUnderstand="1">
  10. <wsse:UsernameToken
  11. xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
  12. xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
  13. <wsse:Username>cbrown</wsse:Username>
  14. <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">welcome</wsse:Password></wsse:UsernameToken>
  15. </wsse:Security>
  16. </soap:Header>
  17. <soap:Body xmlns:ns1="http://xmlns.oracle.com/bpel/aubi/mobile/Worklist">
  18. <ns1:WorklistRetrievalREQ>
  19. <ns1:WorklistType>HR_OFFER</ns1:WorklistType>
  20. <ns1:Status>TODO</ns1:Status>
  21. <ns1:Mode/>
  22. </ns1:WorklistRetrievalREQ>
  23. </soap:Body>
  24. </soap:Envelope>
  25.  
  26. public class SOAP_WebService extends Activity
  27. {
  28.  
  29. private final String NAMESPACE = "http://ws.simple/";
  30. private final String URL = "http://10.0.2.2/SimpleWebservice/simple";
  31. private final String SOAP_ACTION = "http://ws.simple/getString";
  32. private final String METHOD_NAME = "getString";
  33.  
  34. public void onCreate(Bundle savedInstanceState)
  35. {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.soap_webservice);
  38.  
  39. Button btnClick = (Button) findViewById(R.id.btnClick);
  40. btnClick.setOnClickListener(new OnClickListener()
  41. {
  42. @Override
  43. public void onClick(View v)
  44. {
  45. callWebservice();
  46. }
  47. });
  48. }
  49. public void callWebservice()
  50. {
  51. SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
  52. PropertyInfo weightProp =new PropertyInfo();
  53. weightProp.name = "arg0";
  54. weightProp.setValue("rajan");
  55. request.addProperty(weightProp);
  56.  
  57.  
  58. SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
  59.  
  60.  
  61. // create header
  62. Element[] header = new Element[1];
  63. header[0] = new Element().createElement("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd","Security");
  64. header[0].setAttribute(null, "mustUnderstand","1");
  65.  
  66. Element usernametoken = new Element().createElement("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "UsernameToken");
  67. usernametoken.setAttribute(null, "Id", "UsernameToken-1");
  68. header[0].addChild(Node.ELEMENT,usernametoken);
  69.  
  70. Element username = new Element().createElement(null, "n0:Username");
  71. username.addChild(Node.IGNORABLE_WHITESPACE,"CBROWN");
  72. usernametoken.addChild(Node.ELEMENT,username);
  73.  
  74. Element pass = new Element().createElement(null,"n0:Password");
  75. pass.setAttribute(null, "Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");
  76. pass.addChild(Node.TEXT, "welcome");
  77.  
  78. usernametoken.addChild(Node.ELEMENT, pass);
  79.  
  80.  
  81. // add header to envelope
  82. envelope.headerOut = header;
  83.  
  84.  
  85. Log.i("header", "" + envelope.headerOut.toString());
  86.  
  87.  
  88. envelope.dotNet = false;
  89. envelope.bodyOut = request;
  90. envelope.setOutputSoapObject(request);
  91. HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
  92. Log.i("bodyout", "" + envelope.bodyOut.toString());
  93.  
  94. try
  95. {
  96. androidHttpTransport.debug = true;
  97. androidHttpTransport.call(SOAP_ACTION, envelope);
  98.  
  99. SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
  100. Log.i("myApp", response.toString());
  101. }
  102. catch (SoapFault e)
  103. {
  104. e.printStackTrace();
  105. }
  106. catch (Exception e)
  107. {
  108. e.printStackTrace();
  109. Log.d("Exception Generated", ""+e.getMessage());
  110. }
  111.  
  112. }
  113.  
  114. }
  115.  
  116. public static Element buildAuthHeader() {
  117. Element headers[] = new Element[1];
  118. headers[0]= new Element().createElement("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security");
  119. headers[0].setAttribute(null, "mustUnderstand", "1");
  120. Element security=headers[0];
  121.  
  122. //user token
  123. Element usernametoken = new Element().createElement(security.getNamespace(), "UsernameToken");
  124. usernametoken.setAttribute("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", "Id", "UsernameToken-14CBAE357AC169AFA614664925178422");
  125.  
  126. //username
  127. Element username = new Element().createElement(security.getNamespace(), "Username");
  128. username.addChild(Node.TEXT, HttpConstant.REQ_HEADER_USERNAME);
  129. usernametoken.addChild(Node.ELEMENT,username);
  130.  
  131. // password
  132. Element password = new Element().createElement(security.getNamespace(), "Password");
  133. password.setAttribute(null, "Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");
  134. password.addChild(Node.TEXT, HttpConstant.REQ_HEADER_PASSWORD);
  135. usernametoken.addChild(Node.ELEMENT,password);
  136.  
  137.  
  138. headers[0].addChild(Node.ELEMENT, usernametoken);
  139.  
  140. return headers[0];
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement