Hello Everyone,

I am trying to develop an application which consume the asp.net web
service from android. I tried a lot but every time i got an exception
while calling the SOAP_ACTION. I have tried with the localhost, local
IP Address and also i have taken URL from the internet but it throws
an exception. Here it is:

Exception:
------------------
SoapFault - faultcode: 'soap:Client' faultstring: 'Server did not
recognize the value of HTTP HeaderSOAPAction :
http://www.w3schools.com/webservices/tempconvert.asmx?op=CelsiusToFahrenheit.'
faultactor: 'null' detail : org.kxml2.kdom.n...@43c582e8

I also got an exception like this:- "org.ksoap2.SoapFault : null"

Here is my source code:
------------------------------------
package com.android.webdemo3;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.*;
import android.os.*;
import android.widget.TextView;

public class WebDemo3 extends Activity {
    /** Called when the activity is first created. */

        private static final String SOAP_ACTION = "http://www.w3schools.com/
webservices/tempconvert.asmx?op=CelsiusToFahrenheit";
        private static final String METHOD_NAME = "CelsiusToFahrenheit";
        private static final String NAMESPACE = "http://tempuri.org/
CelsiusToFahrenheit";
        private static final String URL = "http://www.w3schools.com/
webservices/tempconvert.asmx";

        TextView tv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv=(TextView)findViewById(R.id.textView);

       try
                {
            SoapObject request = new SoapObject(NAMESPACE,
METHOD_NAME);

//            request.addProperty("Celsius", 32);

            SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet=true;
            envelope.setOutputSoapObject(request);

            HttpTransportSE androidHttpTransport = new HttpTransportSE
(URL);

            androidHttpTransport.call(SOAP_ACTION, envelope);//Here an
exception is throw.

//          Object result = (Object)envelope.getResponse();
//          String[] results = (String[])  result;
//          System.out.println("Result is: ");

            java.lang.String receivedString = (String)
envelope.getResponse();
            tv.setText("Result is: "+receivedString);
                }
                catch (Exception e)
                {
                e.printStackTrace();
            tv.setText(e.getMessage());
            }
        }
}

You can access this URL, because i got from the internet(web). I can't
understand, why this exception is throw. Please anybody give me
solution of my problem and i would really appreciate your help. Please
reply me as soon as possible earlier.

Thanks.
Pranav

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to