SOAP Webservice Client in Java

17,703

I will suggest debugging in 2 steps

1)Use soapUI and check whether your response in coming or not

2)Use the working example i used from mykong

Share:
17,703
Dharam Chag
Author by

Dharam Chag

Updated on June 04, 2022

Comments

  • Dharam Chag
    Dharam Chag almost 2 years

    I am newbie in SOAP webservice client and getting errors while creating client.

    please help me to solve this

    //This is request that has to be send using SOAP Envelope
    
    POST /DISWebService/DISWebService.asmx HTTP/1.1
    Host: 192.168.2.119
    Content-Type: application/soap+xml; charset=utf-8
    Content-Length: length
    
    <?xml version="1.0" encoding="utf-8"?>
    <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
      <soap12:Body>
        <LoginSystem xmlns="http://tempuri.org/">
          <username>string</username>
          <password>string</password>
        </LoginSystem>
      </soap12:Body>
    </soap12:Envelope>
    

    Java Code

    public static void main(String args[]) {
        try {
            // Create SOAP Connection
        SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory      .newInstance();
        SOAPConnection soapConnection = soapConnectionFactory
                        .createConnection();
    
                String url = "http://192.168.2.119/VISWebService/VISWebService.asmx";
                // String url =
                // "http://192.168.2.119/DISWebService/DISWebService.asmx?op=LoginSystem";
    
                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();
            }
    }
    
    private static SOAPMessage createSOAPRequest() throws Exception {
            MessageFactory messageFactory = MessageFactory.newInstance();
            SOAPMessage soapMessage = messageFactory.createMessage();
            SOAPPart soapPart = soapMessage.getSOAPPart();
    
    
            String serverURI = "http://192.168.2.119/DISWebService/DISWebService.asmx";
    
            // SOAP Envelope
            SOAPEnvelope envelope = soapPart.getEnvelope();
    
            // SOAP Body
            SOAPBody soapBody = envelope.getBody();
    
            SOAPElement soapBodyElem = soapBody.addChildElement("LoginSystem");
    
            SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("username");
            soapBodyElem1.addTextNode("Chirendu");
    
            SOAPElement soapBodyElem2 = soapBodyElem.addChildElement("password");
            soapBodyElem2.addTextNode("verve12*");
    
            MimeHeaders headers = soapMessage.getMimeHeaders();
            headers.addHeader("SOAPAction", serverURI );
    
            soapMessage.saveChanges();
    
            /* Print the request message */
            System.out.print("Request SOAP Message = ");
            soapMessage.writeTo(System.out);
            System.out.println();
    
            return soapMessage;
        }
    

    Please help me to create client.

  • Dharam Chag
    Dharam Chag over 10 years
    using SOAPUI for beginner would be easy to learn by comparing SOAP request