Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <soap:Header>
- <DTHeader xmlns="http://myServer.com/webservices/">
- <Username> string </Username>
- <Password> string </Password>
- </DTHeader>
- </soap:Header>
- <soap:Body>
- <MyTestMethod xmlns="http://myServer.com/webservices/">
- <ID> string </ID>
- <TransID> guid </TransID>
- </MyTestMethod>
- </soap:Body>
- import org.kxml2.kdom.Element;
- soapEnvelope.headerOut = new Element[1];
- soapEnvelope.headerOut[0] = buildAuthHeader();
- // ...send request...
- private Element buildAuthHeader() {
- Element h = new Element().createElement(NAMESPACE, "AuthHeader");
- Element username = new Element().createElement(NAMESPACE, "user");
- username.addChild(Node.TEXT, USERNAME);
- h.addChild(Node.ELEMENT, username);
- Element pass = new Element().createElement(NAMESPACE, "pass");
- pass.addChild(Node.TEXT, PASSWORD);
- h.addChild(Node.ELEMENT, pass);
- return h;
- }
- ArrayList<HeaderProperty> headerProperty = new ArrayList<HeaderProperty>();
- headerProperty.add(new HeaderProperty("guid", "value..."));
- androidHttpTransport.call(soap_action,envelope,headerProperty);
- public static Element buildAuthHeader() {
- Element headers[] = new Element[1];
- headers[0]= new Element().createElement("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security");
- headers[0].setAttribute(null, "mustUnderstand", "1");
- Element security=headers[0];
- //user token
- Element usernametoken = new Element().createElement(security.getNamespace(), "UsernameToken");
- usernametoken.setAttribute("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", "Id", "UsernameToken-14CBAE357AC169AFA614664925178422");
- //username
- Element username = new Element().createElement(security.getNamespace(), "Username");
- username.addChild(Node.TEXT, HttpConstant.REQ_HEADER_USERNAME);
- usernametoken.addChild(Node.ELEMENT,username);
- // password
- Element password = new Element().createElement(security.getNamespace(), "Password");
- password.setAttribute(null, "Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");
- password.addChild(Node.TEXT, HttpConstant.REQ_HEADER_PASSWORD);
- usernametoken.addChild(Node.ELEMENT,password);
- headers[0].addChild(Node.ELEMENT, usernametoken);
- return headers[0];
- }
- SoapSerializationEnvelope sSerialaEnvelop = new SoapSerializationEnvelope(SoapEnvelope.VER11);
- sSerialaEnvelop.dotNet = true;
- sSerialaEnvelop.headerOut = new Element[1];
- sSerialaEnvelop.headerOut[0] = buildAuthHeader(); //// add security request header
- sSerialaEnvelop.bodyOut = sObject;
- sSerialaEnvelop.setOutputSoapObject(sObject);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement