.net - how can i get the data from dotnet web-services in android? -



.net - how can i get the data from dotnet web-services in android? -

i new web-services. have save info in web-services doesn't know how info web-services. web-services in .net in web-services have utilize soap parsing. please help me how can info url.i have search in google didn't find solution.

i have utilize next code save info webservice..

package com.soap; 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.util.log; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class myworldactivity extends activity { edittext name,uname,pass,num,mail,img; button save,back; private static final string soap_action = "http://localhost/service1/insertusertregistrationdetails"; private static final string method_name = "insertusertregistrationdetails"; private static final string namespace = "http://localhost/service1"; private static final string url = "http://113.193.181.53/myworldapp/service1.asmx"; textview tv; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); tv=(textview)findviewbyid(r.id.text1); name = (edittext)findviewbyid(r.id.name); uname = (edittext)findviewbyid(r.id.uname); pass = (edittext)findviewbyid(r.id.pass); num = (edittext)findviewbyid(r.id.num); mail service = (edittext)findviewbyid(r.id.mail); img = (edittext)findviewbyid(r.id.img); save = (button)findviewbyid(r.id.save); = (button)findviewbyid(r.id.back); back.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub finish(); } }); save.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { // todo auto-generated method stub call(); } }); } public void call() { seek { soapobject request = new soapobject(namespace, method_name); request.addproperty("name", name.gettext().tostring()); request.addproperty("username", uname.gettext().tostring()); request.addproperty("password", pass.gettext().tostring()); request.addproperty("mobilenumber", num.gettext().tostring()); request.addproperty("emailid", mail.gettext().tostring()); request.addproperty("image",img.gettext().tostring()); log.e("success","success"); soapserializationenvelope envelope = new soapserializationenvelope(soapenvelope.ver11); envelope.dotnet=true; envelope.setoutputsoapobject(request); httptransportse androidhttptransport = new httptransportse(url); androidhttptransport.call(soap_action, envelope); object result = (object)envelope.getresponse(); tv.settext(result.tostring()); } grab (exception e) { tv.settext(e.getmessage()); } } }

can tell me how can info dotnet web-services.

thanks in advance.

instead of soap requests, u can create utilize of http request/response.

please see below sample code:

/** * connects server. sends info server. receive info server. * * @param request * in parameter. request string. * @param response * out parameter, info receives server. * @param error * out parameter, error information. * @return - function status, true or false. */ private boolean requestdata(uri uri, stringbuilder responsestring, stringbuilder error) { httpresponse response = null; boolean issuccess = true; seek { httpparams httpparameters = new basichttpparams(); httpconnectionparams.setconnectiontimeout(httpparameters, connection_timeout); httpconnectionparams.setsotimeout(httpparameters, socket_timeout); httpget request = new httpget(uri); defaulthttpclient httpclient = new defaulthttpclient(httpparameters); response = httpclient.execute(request); } grab (clientprotocolexception e) { error.append(e.getmessage()); log.e(constants.log_tag, "httpclient.execute() clientprotocolexception: " + e.getmessage()); e.printstacktrace(); issuccess = false; } grab (ioexception e) { error.append(e.getmessage()); log.e(constants.log_tag, "httpclient.execute() ioexception: " + e.getmessage()); e.printstacktrace(); // server connection not ok. trenddatamgr.getinstance().setconnectionstatus(false); issuccess = false; } grab (exception e) { error.append(e.getmessage()); log.e(constants.log_tag, "httpclient.execute() exception: " + e.getmessage()); e.printstacktrace(); issuccess = false; } // if response not needed, exit. if (null == responsestring) { homecoming issuccess; } if (response == null) { log.e(constants.log_tag, "requestdata().httpclient.execute() failed. response = null"); homecoming false; } // server connection ok. seek { httpentity responseentity = response.getentity(); string str = entityutils.tostring(responseentity); responsestring.append(str); //log.d(constants.log_tag, "httpclient.execute()" + str); }catch(exception e) { error.append(e.getmessage()); log.e(constants.log_tag, "entityutils.tostring(), exception: " + e.getmessage()); e.printstacktrace(); issuccess = false; } homecoming issuccess; }

u can phone call function using url:

string request = url + "/" + urlencoder.encode(parameter, "utf-8").replace("+", "%20"); boolean issuccess = true; uri uri = new uri(request); issuccess = requestdata(uri, response, error);

hope helps u.

android .net web-services

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -