Skip to Content
0
Former Member
Apr 14, 2014 at 06:56 AM

SOAP webservices

176 Views

http://127.0.0.1/sysworkflow/en/classic/services/wsdl2

This my webservice link

I have created web services client using SOAPUI as below,and i am receving response by server

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:proc="http://www.processmaker.com">

<soap:Header/>

<soap:Body>

<proc:login>

<proc:userid>admin</proc:userid>

<proc:password>admin</proc:password>

</proc:login>

</soap:Body>

</soap:Envelope>

when i created java client for same requset i am getting "Invalid Content-Type:application/xml",refere the following java client code

import javax.xml.soap.MessageFactory;

import javax.xml.soap.SOAPBody;

import javax.xml.soap.SOAPConnection;

import javax.xml.soap.SOAPConnectionFactory;

import javax.xml.soap.SOAPElement;

import javax.xml.soap.SOAPEnvelope;

import javax.xml.soap.SOAPMessage;

import javax.xml.soap.SOAPPart;

import javax.xml.transform.Source;

import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerFactory;

import javax.xml.transform.stream.StreamResult;

public class soap {

private static SOAPMessage createSOAPRequest() throws Exception {

MessageFactory messageFactory = MessageFactory.newInstance();

SOAPMessage soapMessage = messageFactory.createMessage();

SOAPPart soapPart = soapMessage.getSOAPPart();

// SOAP Envelope

SOAPEnvelope envelope = soapPart.getEnvelope();

envelope.addNamespaceDeclaration("proc", "http://www.processmaker.com");

// SOAP Body

SOAPBody soapBody = envelope.getBody();

SOAPElement soapBodyElem = soapBody.addChildElement("login", "proc");

SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("userid", "proc");

soapBodyElem1.addTextNode("admin");

SOAPElement soapBodyElem2 = soapBodyElem.addChildElement("password", "proc");

soapBodyElem2.addTextNode("admin");

soapMessage.saveChanges();

// Check the inputlogin

System.out.println("Request SOAP Message = ");

soapMessage.writeTo(System.out);

System.out.println();

return soapMessage;

}

private static void printSOAPResponse(SOAPMessage soapResponse) throws Exception {

TransformerFactory transformerFactory = TransformerFactory.newInstance();

Transformer transformer = transformerFactory.newTransformer();

Source sourceContent = soapResponse.getSOAPPart().getContent();

System.out.println("\nResponse SOAP Message = ");

StreamResult result = new StreamResult(System.out);

transformer.transform(sourceContent, result);

}

public static void main(String args[]) {

try {

// Create SOAP Connection

SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();

SOAPConnection soapConnection = soapConnectionFactory.createConnection();

// Send SOAP Message to SOAP Server

String url = "http://localhost/sysworkflow/en/classic/services/wsdl2";

SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(), url);

// Process the SOAP Response

printSOAPResponse(soapResponse);

soapConnection.close();

} catch (Exception e) {

System.err.println("Error occurred while sending SOAP Request to Server");

e.printStackTrace();

}

}

}

Please Help me for this.......

Thank You