Android ksoap2 webs service returning false -
im trying consume dot net web service on android using ksoap. seems fine response false. internet permission set in manifest file.
what wrong?
package com.bible; import org.ksoap2.soapenvelope; import org.ksoap2.serialization.propertyinfo; import org.ksoap2.serialization.soapobject; import org.ksoap2.serialization.soapprimitive; import org.ksoap2.serialization.soapserializationenvelope; import org.ksoap2.transport.httptransportse; //import com.bible.r.string; import android.app.activity; import android.os.bundle; import android.util.log; import android.widget.textview; public class bibleactivity extends activity { private final string namespace = "http://www.webservicex.net/"; private final string url = "http://www.webservicex.net/biblewebservice.asmx"; private final string soap_action = "http://www.webservicex.net/getbiblewordsbykeyword "; private final string method_name = "getbiblewordsbykeyword "; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); final thread networkthread = new thread() { @override public void run() { soapobject request = new soapobject(namespace,method_name); string book = "love"; // string chapter = "3"; // string verse = "16"; propertyinfo bookprop = new propertyinfo(); bookprop.setname("biblewords"); bookprop.setvalue(book); bookprop.settype(string.class); request.addproperty(bookprop); // propertyinfo chapprop =new propertyinfo(); // chapprop.setname("chapter"); // chapprop.setvalue(chapter); // chapprop.settype(string.class); // request.addproperty(chapprop); // // propertyinfo vprop =new propertyinfo(); // vprop.setname("verse"); // vprop.setvalue(verse); // vprop.settype(string.class); // request.addproperty(vprop); soapserializationenvelope envelope = new soapserializationenvelope(soapenvelope.ver11); envelope.dotnet = true; envelope.setoutputsoapobject(request); httptransportse androidhttptransport = new httptransportse(url); try { androidhttptransport.call(soap_action, envelope); final soapprimitive response = (soapprimitive) envelope.getresponse(); // object response = envelope.getresponse(); // final soapobject response = (soapobject) envelope.bodyin; log.i("myapp", response.tostring()); runonuithread(new runnable() { public void run() { // textview tv = new textview(this); // textview tv = (textview) // findviewbyid(r.id.textview4); textview tv = (textview) findviewbyid(r.id.textview2); tv.settext(response.tostring()); setcontentview(tv); } }); } catch (exception e) { e.printstacktrace(); } } }; networkthread.start(); } }
Comments
Post a Comment