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
parameters.



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

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

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

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
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;

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


envelope.setOutputSoapObject(request);

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

HttpTransportSE androidHttpTransport = new HttpTransportSE
(URL);


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
55");
SoapObject resultsRequestSOAP = (SoapObject)
envelope.bodyIn;
Log.i("CONNECT METHOD","Inside the connect method
56");
// Vector XXXX = (Vector)
resultsRequestSOAP.getProperty("[Data element name]");



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

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
file

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



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
platform
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