Calling a web service SOAP in java

mrArbi

I would like to calling the following web service in the link :
http://www.webservicex.net/globalweather.asmx?op=GetCitiesByCountry

This is the main program:

public static void main(String[] args) {
    try {
        // Create the connection
        SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
        SOAPConnection conn = scf.createConnection();

        // Create message
        MessageFactory mf = MessageFactory.newInstance();
        SOAPMessage msg = mf.createMessage();

        // Add eventually a SoapAction header if necessary

        MimeHeaders hd = msg.getMimeHeaders(); hd.addHeader("SOAPAction", "http://www.webserviceX.NET/GetCitiesByCountry");

        // Object for message parts
        SOAPPart sp = msg.getSOAPPart();

        SOAPEnvelope env = sp.getEnvelope();

        SOAPBody bd = env.getBody();

        // Populate body
        // Main element and namespace
        SOAPElement be = bd.addChildElement(env.createName("GetCitiesByCountry", "ansi", "http://www.webserviceX.NET"));

        // Add content
        be.addChildElement("CountryName").addTextNode("Morocco");

        // Save message
        msg.saveChanges();

        // View input
        System.out.println("\n Soap request:\n");
        msg.writeTo(System.out);
        System.out.println();

        // Send
        String urlval = "http://www.webservicex.net/globalweather.asmx";
        // or /rcx-ws-rpc/rcx for my rpc/encoded web service

        SOAPMessage rp = conn.call(msg, urlval);

        // View the output
        System.out.println("\nXML response\n");

        // Create transformer
        TransformerFactory tff = TransformerFactory.newInstance();
        Transformer tf = tff.newTransformer();

        // Get reply content
        Source sc = rp.getSOAPPart().getContent();

        // Set output transformation
        StreamResult result = new StreamResult(System.out);
        tf.transform(sc, result);
        System.out.println();

        // Close connection
        conn.close();

    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

I got the following error in response :

<?xml version="1.0" encoding="UTF-8"?>
  <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <soap:Fault>
      <faultcode>soap:Server</faultcode>
      <faultstring>
        System.Web.Services.Protocols.SoapException:
          Server was unable to process request. ---&gt;
          System.Data.SqlClient.SqlException: Procedure or function 'getWCity'
          expects parameter '@CountryName', which was not supplied.
        at WebServicex.GlobalWeather.GetCitiesByCountry(String CountryName)   
        --- End of inner exception stack trace ---
      </faultstring><detail/>
    </soap:Fault>
  </soap:Body>
</soap:Envelope>

Someone have an answer ?

mrArbi

I m removing the context "ansi" and its work

    // Main element and namespace
    SOAPElement be = bd.addChildElement(env.createName("GetCitiesByCountry", "", "http://www.webserviceX.NET"));

thank you all

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

How to retrieve Unknown XML from soap web service and insert into database using java

From Dev

Calling a web service using nodejs

From Dev

C# soap web service and Java client

From Dev

calling a soap service from C#

From Dev

SOAP API wsdl Service calling using perl

From Dev

Calling a SOAP service using REST service

From Dev

Calling W3C's Validator SOAP Service Using Java

From Dev

Consuming a SOAP web service with Swift

From Dev

Blackboard SOAP web service php

From Dev

How to decide on what framework to use in Java Web Service?(SOAP)

From Dev

SOAP Web service need to send request using https protocol in java

From Dev

Java- SOAP Web service over Https

From Dev

Calling SSRS 2008 web service from Java

From Dev

Web service using php soap server and java client

From Dev

Calling web service to web service; Architecture View

From Dev

.NET Web-service - To SOAP or not to SOAP

From Dev

SOAP API wsdl Service calling using perl

From Dev

calling https web service methods

From Dev

Calling a SOAP service using REST service

From Dev

Calling a SOAP service with Python & zato.io

From Dev

Securing a PHP Web service (SOAP)

From Dev

Creating and sending a SOAP message in java to a very simple web service

From Dev

Calling web service from Java "The message with Action '' cannot be processed at the receiver"

From Dev

SOAP Web service need to send request using https protocol in java

From Dev

SOAP Web Service with Inno Setup

From Dev

SSRS Render reports using JAVA and SOAP Web Service

From Dev

Manually calling a web service with a SOAP message

From Dev

Soap web service not getting published for Custom Object return type in Java

From Dev

Calling web service with ssl certificates

Related Related

  1. 1

    How to retrieve Unknown XML from soap web service and insert into database using java

  2. 2

    Calling a web service using nodejs

  3. 3

    C# soap web service and Java client

  4. 4

    calling a soap service from C#

  5. 5

    SOAP API wsdl Service calling using perl

  6. 6

    Calling a SOAP service using REST service

  7. 7

    Calling W3C's Validator SOAP Service Using Java

  8. 8

    Consuming a SOAP web service with Swift

  9. 9

    Blackboard SOAP web service php

  10. 10

    How to decide on what framework to use in Java Web Service?(SOAP)

  11. 11

    SOAP Web service need to send request using https protocol in java

  12. 12

    Java- SOAP Web service over Https

  13. 13

    Calling SSRS 2008 web service from Java

  14. 14

    Web service using php soap server and java client

  15. 15

    Calling web service to web service; Architecture View

  16. 16

    .NET Web-service - To SOAP or not to SOAP

  17. 17

    SOAP API wsdl Service calling using perl

  18. 18

    calling https web service methods

  19. 19

    Calling a SOAP service using REST service

  20. 20

    Calling a SOAP service with Python & zato.io

  21. 21

    Securing a PHP Web service (SOAP)

  22. 22

    Creating and sending a SOAP message in java to a very simple web service

  23. 23

    Calling web service from Java "The message with Action '' cannot be processed at the receiver"

  24. 24

    SOAP Web service need to send request using https protocol in java

  25. 25

    SOAP Web Service with Inno Setup

  26. 26

    SSRS Render reports using JAVA and SOAP Web Service

  27. 27

    Manually calling a web service with a SOAP message

  28. 28

    Soap web service not getting published for Custom Object return type in Java

  29. 29

    Calling web service with ssl certificates

HotTag

Archive