Unable to call SOAP webservice using KSOAP2

by Saravanan.K » Tue, 28 Apr 2009 16:47:49 GMT

Sponsored Links
 i All,

Please help me. Am trying to call a .net webservice from android.... I
have done the emualtor proxy settings and am able to access the
internet on the emulator .... but when i try to access the wsdl file
from my android program am unable to do it... please help me....

Here is the code which am using to call the webservice....

The wsdl just returns HelloWorld string with out accepting any input

class WebServiceClient implements Runnable
private static final String SOAP_ACTION = "http://tempuri.org/
private static final String METHOD_NAME = "HelloWorld";
private static final String NAMESPACE = "http://microsoft.com/
private static final String URL = "http://xxxxxxxxxxxxxxx.com/

public void run() {
// TODO Auto-generated method stub

Log.i("RUN METHOD","Inside the run method");

Log.i("RUN METHOD","End of run method");


public void connect()
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

Log.i("CONNECT METHOD","Inside the connect method");

SoapSerializationEnvelope envelope = new
envelope.dotNet = true;

Log.i("CONNECT METHOD","Inside the connect method 2");


Log.i("CONNECT METHOD","Inside the connect method 3");

HttpTransportSE androidHttpTransport = new HttpTransportSE

Log.i("CONNECT METHOD","Inside the connect method 4");

try {

Log.i("CONNECT METHOD","Inside the connect method 5");

androidHttpTransport.call(SOAP_ACTION, envelope);
Log.i("CONNECT METHOD","Inside the connect method
SoapObject resultsRequestSOAP = (SoapObject)
Log.i("CONNECT METHOD","Inside the connect method
// Vector XXXX = (Vector)
resultsRequestSOAP.getProperty("[Data element name]");

Log.i("CONNECT METHOD","Inside the connect method

Object result = envelope.getResponse();
} catch(Exception E) {
Log.i("ERROR IS",E.toString());



I get an error in this line

androidHttpTransport.call(SOAP_ACTION, envelope);

I have also added the following attributes to the AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"></uses-

I always get the following error.....

request time failed: java.net.SocketTimeoutException: The operation
timed out

While trying to access the wsdl file with the xml rpc client i was
able to connect to the wsdl file using the following lines

client = new DefaultHtt

Other Threads

1. project

is it possible for me to have a final year project based on android
i was thinking in terms of implementing ad-hoc networks.....

2. Help getting platform

let me first say that I'm new to Adroid and SDK

Problem: when I try to download the any platform under the "Availible
Packages" section of the Android GUI, it doesn't do anything when I
click "Install Selected". It will get the list and show me what can be
downloaded, but won't actually download it.

What I've done:
Java is installed
the PATH is set in my .bashrc file
added "sdkman.force.http=true" to .android/androidtools.cfg

Any ideas would be appreciated. Thanks


3. WVGA432 and long/notlong

4. voice quality not good

5. Scenes berubah based on operator?

6. ExpandableListView crash when the list starts empty

7. MPEG2 TS + HTTP Live Streaming Support on Android