How to store Web Service result in Array?

Go To StackoverFlow.com

0

I am using KSoap to fetch .net Web service in android. I got the output but i dont know that how to store that result in Array..My code is look like

SoapObject request=new SoapObject(SOAP_NAMESPACE, METHOD_NAME);
    request.addProperty("UId","212");
    request.addProperty("verificationID","123456");
    SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet=true;
        envelope.setOutputSoapObject(request);

        //Toast.makeText(this, "Request : "+request.getProperty(0), Toast.LENGTH_LONG).show();
    HttpTransportSE httpTransport=new HttpTransportSE(SOAP_URL);
    Log.v("Done", request.toString());
    try {
        httpTransport.call(SOAP_ACTION, envelope);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (XmlPullParserException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try {
        SoapObject response = (SoapObject) envelope.getResponse();
        Toast.makeText(this, "Detail : "+response.toString(), Toast.LENGTH_LONG).show();
        Log.v("RESPONSE : ", response.toString());
    } catch (SoapFault e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

I am getting entire result in object response but dont know how to store in array...If anybody knows than please help me.

2012-04-04 04:23
by user968441


0

Use Following code.

SoapObject response = (SoapObject) envelope.getResponse();          

    String ret[] = new String[response.getPropertyCount()];
        for (int i = 0; i < response.getPropertyCount(); ++i) {
            ret[i] = response.getProperty(i).toString();
        }
2012-04-04 04:36
by Mihir Palkhiwala
Lots of thanx bro...You solved my problem..one more issue i am facing...Actually my WS returns two result i.e. ID,Name so can i store into different array by this code...? - user968441 2012-04-04 04:41
Id and Name are combined like " 1 | Name " ?? or they are separate? - Mihir Palkhiwala 2012-04-04 04:44
returning like this: anytype{id=5; name=akhil; }user968441 2012-04-04 04:47
you can do simple json parsing for this - Mihir Palkhiwala 2012-04-04 04:50
actually i dont know about it..could u post some code? - user968441 2012-04-04 04:51
look into this simple tutorial http://www.mkyong.com/java/json-simple-example-read-and-write-json - Mihir Palkhiwala 2012-04-04 04:56
not working bro - user968441 2012-04-04 05:12
first try and learn simple json parsing after then try with your result - Mihir Palkhiwala 2012-04-04 05:25


1

List< SoapObject > results = ArrayList< SoapObject >();
... //your code here
results.add(response);

List is store objects like array by link.

2012-04-04 04:33
by Roman Truba
Ads