Add this as an "Add External JAR" in your eclipse project.
Then use AndroidHttpTransport object as shown in the code snippet below :
- Code: Select all
String SOAP_ACTION = "http://tempuri.org/Add";
String METHOD_NAME = "Add";
String NAMESPACE = "http://tempuri.org/";
String URL = "http://www.html2xml.nl/Services/Calculator/Version1/Calculator.asmx";
try
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("a", "15");
request.addProperty("b", "20");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
returnMessage = result.toString();
}
catch (SoapFault sf){
returnMessage = "FAULT:\n";
String faultString = "Code: " + sf.faultcode + "\nString: " +
sf.faultstring;
Log.d(TAG , "fault : " + faultString);
returnMessage += faultString;
}
catch( Exception e )
{
Log.d(TAG , "exception e = "+ e.getMessage());
returnMessage = "Call Exception:" + e.toString();
}
return returnMessage;

