Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <wsdl:Envelope xmlns:soap="..."
- xmlns:wsse="..." >
- <wsdl:Header>
- <wsse:Security>
- <wsse:UsernameToken>
- <wsse:Username>admin</wsse:Username>
- <wsse:Password>password</wsse:Password>
- </wsse:UsernameToken>
- </wsse:Security>
- </wsdl:Header>
- </wsdl:Envelope>
- //create SOAP
- SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance();
- SOAPConnection connection = sfc.createConnection();
- SOAPMessage soapMessage = MessageFactory.newInstance().createMessage();
- SOAPPart soapPart = soapMessage.getSOAPPart();
- SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
- SOAPBody soapBody = soapEnvelope.getBody();
- SOAPElement Header = soapBody.addBodyElement(new QName("Header"));
- //attribute
- SOAPElement Security= Header.addChildElement(new QName("Security"));
- SOAPElement UsernameToken= Security.addChildElement(new QName("UsernameToken"));
- SOAPElement Username= UsernameToken.addChildElement(new QName("Username"));
- SOAPElement Password= UsernameToken.addChildElement(new QName("Password"));
- //enter the username and password
- Username.addTextNode("username");
- Password.addTextNode("password");
- //send the soap and print out the result
- URL endpoint = "http://localhost:8080/soap/getMessage?wsdl";
- SOAPMessage response = connection.call(soapMessage, endpoint);
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- String xml = "";
- try {
- response.writeTo(out);
- xml = out.toString("UTF-8");
- } catch (Exception e)
- {
- System.out.println(""+e);
- //log.error(e.getMessage(),e);
- }
- System.out.println(""+xml);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement