Hi Rajan,
If your are looking for hitting .net web service from android application,
you need to use an external jar file KSOAP2 at Android end.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
final String NAMESPACE = "http://tempuri.org/";
final String METHOD_NAME = "Login";
final String SOAP_ACTION = "http://tempuri.org/Login";
final String URL = "
http://ipaddressofwebserver/Dashboard/Service.asmx";
Button login = (Button)this.findViewById(R.id.btnLogin);
login.setOnClickListener(new View.OnClickListener()
{
public void onClick(View arg0)
{
String [] data = {};
String x = " ";
String username=null;
String password=null;
EditText id = (EditText)findViewById(R.id.txt_username);
EditText passkey = (EditText)findViewById(R.id.txt_password);
try {
username=id.getText().toString();
password=passkey.getText().toString();
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
request.addProperty("uname", username);
request.addProperty("pass", password);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject)envelope.getResponse(); //we
get soap object as response...
data = getarray(response);
x = data[0].toString(); //u can convert object to string also,
but i have passed array object in soap response
if(data[0].toString().equalsIgnoreCase("true"))
{
Toast.makeText(Login.this, "Login in
successful",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(Login.this, data[1].toString(),Toast.LENGTH_LONG).show();
}
}
catch (Exception e)
{
Toast.makeText(Login.this,"error",Toast.LENGTH_LONG).show();
}
}
});
}
public static String[] getarray(SoapObject soap)
{
String[] categories = new String[soap.getPropertyCount()];
for (int i = 0; i < categories.length; i++)
{
categories [i] = soap.getProperty(i).toString();
}
return categories;
}
}
On Thu, Aug 16, 2012 at 8:09 PM, JP <[email protected]> wrote:
> This looks to me like you're trying to skin existing code over the Android
> platform?
> In my experience, DOM (tree parsing in general) isn't so great in the
> mobile environment as you have to load the tree structure up front to get
> to that last piece of data that you actually might be interested in.
> In an ideal world, you would probably want to break this down and
> implement the web services and SOAP elements on a web server. Your mobile
> app then queries this web server through small interactions. Using stream
> parsing and perhaps JSON in place of XML.
>
>
>
>
> On Thursday, August 16, 2012 3:46:32 PM UTC+2, Rajan wrote:
>>
>> i am trying to fetch the record from the SOAP web service but due to
>> larger xml size i didn't get the proper output,
>> here i'm putting my code as well as logcat entry.
>>
>> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>
--
--
. \\\///
. / \
. | \\ // |
. ( | (.) (.) |)
----------o00o--(_)--o00o-----------------
"Yesterday is not ours to recover, but
tomorrow is ours to win or to lose."
-----------ooo0-------------------------------
. ( ) 0ooo
. \ ( ( )
. \_) ) /
. (_/
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en