SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance(); SOAPConnection soapConnection = soapConnectionFactory.createConnection(); SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(), url); soapResponse.writeTo(System.out); soapConnection.close(); MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage soapMessage = messageFactory.createMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope envelope = soapPart.getEnvelope(); envelope.addNamespaceDeclaration("example", serverURI); SOAPBody soapBody = envelope.getBody(); SOAPElement soapBodyElem = soapBody.addChildElement("VerifyEmail", "example"); SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("email", "example"); soapBodyElem1.addTextNode("mutantninja@gmail.com"); SOAPElement soapBodyElem2 = soapBodyElem.addChildElement("LicenseKey", "example"); soapBodyElem2.addTextNode("123"); MimeHeaders headers = soapMessage.getMimeHeaders(); headers.addHeader("SOAPAction", serverURI + "VerifyEmail");
try { SOAPMessage reqMsg = MessageFactory.newInstance().createMessage(); SOAPEnvelope envelope = reqMsg.getSOAPPart().getEnvelope(); SOAPBody body = envelope.getBody(); SOAPBodyElement service = body.addBodyElement(envelope.createName("HostConnect", "", WCFNameSpace)); //good here SOAPElement paramInMsg = service.addChildElement(envelope.createName("inMsg", "", "")); //good here SOAPElement paramBodySection = paramInMsg.addChildElement(envelope.createName("BodySection", "", DataContractNameSpace)); SOAPElement paramTextSection = paramInMsg.addChildElement(envelope.createName("TextSection", "", DataContractNameSpace)); MimeHeaders headers = reqMsg.getMimeHeaders(); headers.addHeader("SOAPAction", SoapAction); //good here headers.setHeader("Content-Type", "text/xml; charset=utf-8"); //good here SOAPConnection con = SOAPConnectionFactory.newInstance().createConnection(); SOAPMessage resMsg = con.call(reqMsg, URL); resMsg.saveChanges(); con.close();
SOAPMessage message = MessageFactory.newInstance().createMessage(); SOAPHeader header = message.getSOAPHeader(); header.detachNode(); SOAPEnvelope envelope = message.getSOAPPart().getEnvelope(); envelope.setAttribute("namespace","namespaceUrl"); SOAPBody body = message.getSOAPBody(); QName bodyName = new QName("getResponse"); SOAPBodyElement bodyElement = body.addBodyElement(bodyName); SOAPElement symbol = bodyElement.addChildElement("name"); symbol.addTextNode("Harry Joy"); SOAPConnection connection = SOAPConnectionFactory.newInstance().createConnection(); SOAPMessage response = connection.call(message, endpoint); connection.close SOAPBody responseBody = response.getSOAPBody(); SOAPBodyElement responseElement = (SOAPBodyElement)responseBody.getChildElements().next(); SOAPElement returnElement = (SOAPElement)responseElement.getChildElements().next(); if(responseBody.getFault()!=null){ System.out.println(returnElement.getValue()+" "+responseBody.getFault().getFaultString());
MessageFactory factory = MessageFactory.newInstance(); SOAPMessage message = factory.createMessage(); SOAPPart soapPart = message.getSOAPPart(); SOAPEnvelope envelope = soapPart.getEnvelope(); SOAPHeader header = envelope.getHeader(); SOAPBody body = envelope.getBody(); Name attributeName = envelope.createName("xmlsn");//change name to proper to xmls, though it does not print out bodyElement.addAttribute(attributeName, "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2"); SOAPElement MM7Version = bodyElement.addChildElement(bodyName); MM7Version.setTextContent(MM7_VERSION); SOAPElement SenderIdentification = bodyElement.addChildElement(bodyName); message.addAttachmentPart(attachment1); SOAPConnectionFactory.newInstance(); soapConnectionFactory.createConnection(); SOAPMessage response = connection.call(message, endpoint); System.out.println(); connection.close();
SOAPConnection soapConnection = soapConnectionFactory.createConnection(); SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(), url); soapResponse.writeTo(System.out); soapConnection.close(); } catch (Exception e) { System.err.println("Error occurred while sending SOAP Request to Server"); SOAPMessage soapMessage = messageFactory.createMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope envelope = soapPart.getEnvelope(); envelope.addNamespaceDeclaration("soap", serverURI); SOAPBody soapBody = envelope.getBody(); SOAPElement soapBodyElem = soapBody.addChildElement("PessoaFisicaSimplificada", "","SOAWebServices"); SOAPElement soapBodyElemC = soapBodyElem.addChildElement("Credenciais"); SOAPElement soapBodyElem1 = soapBodyElemC.addChildElement("Email"); soapBodyElem1.addTextNode("EMAIL"); SOAPElement soapBodyElem2 = soapBodyElemC.addChildElement("Senha"); soapBodyElem2.addTextNode("PASSWORD"); SOAPElement soapBodyElem4 = soapBodyElem.addChildElement("DataNascimento"); soapBodyElem4.addTextNode("Date"); MimeHeaders headers = soapMessage.getMimeHeaders(); headers.addHeader("SOAPAction", serverURI);
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance(); this.soapConnection = soapConnectionFactory.createConnection(); MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage soapMessage = messageFactory.createMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); // SOAP Envelope SOAPEnvelope envelope = soapPart.getEnvelope(); envelope.addNamespaceDeclaration("ser", "http://server.splat/"); // SOAP Body SOAPBody soapBody = envelope.getBody(); SOAPElement soapBodyElem = soapBody.addChildElement(operation, "ser"); int n = 0; for (Object argN : args) { SOAPElement soapBodyElemN = soapBodyElem.addChildElement("arg" + n++); soapBodyElemN.addTextNode(argN.toString()); } MimeHeaders headers = soapMessage.getMimeHeaders(); headers.addHeader("SOAPAction", "\"\""); soapMessage.saveChanges(); /* Print the request message */ debug(operation + " Request SOAP Message:\n" + traceSOAPMessage(soapMessage)); SOAPMessage soapResponse = this.soapConnection.call( soapMessage, this.url );
//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);
SOAPConnection soapConnection = soapConnectionFactory.createConnection(); SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(), url); soapResponse.writeTo(System.out); soapConnection.close(); SOAPMessage soapMessage = messageFactory.createMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope envelope = soapPart.getEnvelope(); SOAPHeader header = envelope.getHeader(); SOAPBody body = envelope.getBody(); SOAPBodyElement element = body.addBodyElement(envelope.createName("echoTest", "", serverURI)); element.addChildElement("echoString").addTextNode("Hello!!!");
SOAPConnection conn = scf.createConnection(); MessageFactory mf = MessageFactory.newInstance(); SOAPMessage msg = mf.createMessage(); SOAPPart sp = msg.getSOAPPart(); SOAPEnvelope env = sp.getEnvelope(); env.addNamespaceDeclaration("tns", "http://www.otrs.org/TicketConnector/"); SOAPBody body = env.getBody(); SOAPBodyElement dispatch = body.addBodyElement(new QName("http://www.otrs.org/TicketConnector/", "TicketCreate", "tns")); dispatch.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "UserLogin", "tns")).addTextNode("some user login"); tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Title", "tns")).addTextNode("some title"); tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Queue", "tns")).addTextNode("one of your queue names"); tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Type", "tns")).addTextNode("one of your types"); tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "CustomerUser", "tns")).addTextNode("some email address not customer id/name/username. Thought this could be my sys config"); tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "State", "tns")).addTextNode("one of your states"); msg.writeTo(System.out); System.out.println(); URL url = new URL("http://your otrs ip address/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorSOAP"); SOAPMessage resp = conn.call(msg, url); resp.writeTo(System.out); System.out.println(); } catch (SOAPException | UnsupportedOperationException | IOException e) {
SOAPConnection connection = soapConnectionFactory.createConnection(); SOAPFactory soapFactory = SOAPFactory.newInstance(); MessageFactory factory = MessageFactory.newInstance(); SOAPMessage message = factory.createMessage(); SOAPHeader header = message.getSOAPHeader(); SOAPBody body = message.getSOAPBody(); header.detachNode(); symbol.addTextNode("10"); name = envelope.createName("number2"); symbol = bodyElement.addChildElement(name); symbol.addTextNode("20"); message.writeTo(System.out); System.out.println(); SOAPMessage response = connection.call(message, endpoint); System.out.println("Answer is: " + resp); connection.close();
.newInstance(); SOAPConnection soapConnection = soapConnectionFactory .createConnection(); SOAPMessage soapMessage = messageFactory.createMessage(null, is); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope envelope = soapPart.getEnvelope(); envelope.addNamespaceDeclaration("", serverURI); MimeHeaders headers = soapMessage.getMimeHeaders(); headers.addHeader("SOAPAction", ""); soapMessage.saveChanges(); SOAPMessage soapResponse = soapConnection.call(soapMessage, serverURI);
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance(); SOAPConnection conn = scf.createConnection(); MessageFactory mf = MessageFactory.newInstance(); SOAPMessage msg = mf.createMessage(); SOAPPart sp = msg.getSOAPPart(); StreamSource prepMsg = new StreamSource( new FileInputStream("path/prepared.msg")); sp.setContent(prepMsg); msg.saveChanges(); msg.writeTo(System.out); System.out.println(); SOAPMessage rp = conn.call(msg, urlval); Source sc = rp.getSOAPPart().getContent(); conn.close();
SOAPConnection soapConnection = soapConnectionFactory.createConnection(); SOAPMessage soapMessage = messageFactory.createMessage(); soapMessage.getMimeHeaders().addHeader("Authorization", "Basic " + encodedString); soapMessage.getMimeHeaders().addHeader("SOAPAction", "https://api.ewaypayments.com/CreateAccessCode"); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope soapEnvelope = soapPart.getEnvelope(); SOAPBody soapBody = soapEnvelope.getBody(); soapBody.addDocument(doc); soapMessage.saveChanges(); SOAPMessage reply = soapConnection.call(soapMessage, "https://api.sandbox.ewaypayments.com/Soap.asmx");
public SOAPMessage sendMessage() throws Exception { SOAPConnectionFactory conFactory = SOAPConnectionFactory.newInstance(); SOAPConnection connection = conFactory.createConnection(); MessageFactory msgFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL); SOAPMessage msg = msgFactory.createMessage(); SOAPBodyElement bodyElement = msg.getSOAPBody().addBodyElement(new QName("urn:switchyard-quickstart:soap-attachment:1.0", "echoImage")); bodyElement.addTextNode("cid:switchyard.png"); // CXF does not set content-type. msg.getMimeHeaders().addHeader("Content-Type", "multipart/related; type=\"text/xml\"; start=\"<root.message@cxf.apache.org>\""); msg.getSOAPPart().setContentId("<root.message@cxf.apache.org>"); AttachmentPart ap = msg.createAttachmentPart(); ap.setDataHandler(new DataHandler(new StreamDataSource())); ap.setContentId("<switchyard.png>"); msg.addAttachmentPart(ap); return connection.call(msg, new URL(SWITCHYARD_WEB_SERVICE)); }
SOAPConnectionFactory soapfactory=SOAPConnectionFactory.newInstance(); SOAPConnection soapconnection=soapfactory.createConnection(); MessageFactory messagefactory=MessageFactory.newInstance(); SOAPMessage messege=messagefactory.createMessage(); SOAPEnvelope envelop=messege.getSOAPPart().getEnvelope(); SOAPHeader header=messege.getSOAPHeader(); SOAPBody body=messege.getSOAPBody(); Name header_context=envelop.createName("context", null,"urn:zimbra"); Name auth_request=envelop.createName("AuthRequest",null,"urn:zimbraAccount"); Name account=envelop.createName("account"); Name password=envelop.createName("password"); header.addHeaderElement(header_context); SOAPBodyElement auth_body=body.addBodyElement(auth_request); auth_body.addChildElement(account).addAttribute(envelop.createName("by"),"name").addTextNode("abc");//(abc==your username) auth_body.addChildElement(password).addTextNode("1234");//(1234=your password) URL url=new URL("http://192.168.1.67/service/soap/AuthRequest"); SOAPMessage response=soapconnection.call(messege, url);
/** * Executes SOAP message * * @param endpointUrl SOAP endpoint * @param message SOAP request * @return SOAP response message * @throws SOAPException in case of a SOAP issue * @throws IOException in case of an IO issue */ public SOAPMessage execute(String endpointUrl, SOAPMessage message) throws SOAPException, IOException { SOAPConnection conn = null; try { conn = SOAPConnectionFactory.newInstance().createConnection(); SOAPMessage response = conn.call(message, endpointUrl); SOAPBody body = response.getSOAPBody(); if (body.hasFault()) throw new SOAPException(body.getFault().getFaultString()); return response; } finally { if (conn != null) conn.close(); } }
@Test public void testSWA() throws Exception { SOAPFactory soapFac = SOAPFactory.newInstance(); MessageFactory msgFac = MessageFactory.newInstance(); SOAPConnectionFactory conFac = SOAPConnectionFactory.newInstance(); SOAPMessage msg = msgFac.createMessage(); QName sayHi = new QName("http://apache.org/hello_world_rpclit", "sayHiWAttach"); msg.getSOAPBody().addChildElement(soapFac.createElement(sayHi)); AttachmentPart ap1 = msg.createAttachmentPart(); ap1.setContent("Attachment content", "text/plain"); msg.addAttachmentPart(ap1); AttachmentPart ap2 = msg.createAttachmentPart(); ap2.setContent("Attachment content - Part 2", "text/plain"); msg.addAttachmentPart(ap2); msg.saveChanges(); SOAPConnection con = conFac.createConnection(); URL endpoint = new URL("http://localhost:" + PORT + "/SOAPServiceProviderRPCLit/SoapPortProviderRPCLit1"); SOAPMessage response = con.call(msg, endpoint); QName sayHiResp = new QName("http://apache.org/hello_world_rpclit", "sayHiResponse"); assertNotNull(response.getSOAPBody().getChildElements(sayHiResp)); assertEquals(2, response.countAttachments()); }
/** * Forward the SOAP message contained in the specified SOAP message context on * to the specified end-point reference. * * @param ctx Message context to get the message from * @param ref End-point reference to forward to */ protected void forwardMessage(SOAPMessageContext ctx, EndpointReference ref) { try { SOAPConnection soapConn = SOAPConnectionFactory.newInstance().createConnection(); soapConn.call(ctx.getMessage(), new URL(ref.getAddress().toString())); soapConn.close(); SOAPBody responseBody = ctx.getMessage().getSOAPPart().getEnvelope().getBody(); removeAllChildElements(responseBody); } catch (SOAPException e) { throw new JAXRPCException("Failed to forward SOAP message.", e); } catch (MalformedURLException e) { throw new JAXRPCException("Failed to forward SOAP message.", e); } }
import javax.xml.soap.*; public String callTestService(String soapRequestXml, String url) throws Exception { // Create SOAP Connection SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance(); SOAPConnection soapConnection = soapConnectionFactory.createConnection(); SOAPMessage soapRequest = MessageFactory.newInstance().createMessage(new MimeHeaders(), new ByteArrayInputStream(soapRequestXml.getBytes())); // Send SOAP Message to SOAP Server SOAPMessage soapResponse = soapConnection.call(soapRequest, url); ByteArrayOutputStream soapResponseBaos = new ByteArrayOutputStream(); soapResponse.writeTo(soapResponseBaos); String soapResponseXml = soapResponseBaos.toString(); return soapResponseXml; }
MessageFactory messageFactory = MessageFactory.newInstance(); TransformerFactory transformerFactory = TransformerFactory.newInstance(); SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance(); Document document = null; // load your document from somewhere // make your request message SOAPMessage requestMessage = messageFactory.createMessage(); /// copy your message into the soap message Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(document); DOMResult result = new DOMResult(requestMessage.getSOAPBody()); transformer.transform(source, result); requestMessage.saveChanges(); // make the SOAP call URL endpoint = new URL("http://example.com/endpoint"); SOAPConnection connection = sfc.createConnection(); SOAPMessage responseMessage = connection.call(requestMessage, endpoint); // do something with the response message ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); responseMessage.writeTo(outputStream); System.out.println(new String(outputStream.toByteArray()));