Sunday, 15 January 2012

KSoap2 Program with Android

public class Main1 extends Activity {
   

//Mehod Name
    private static final String METHOD_NAME = "GetAllStates";
//NameSpace
    private static final String NAMESPACE = "http://tempuri.org/";
//Url which is given by .net side
    private static final String URL = "http://xxxx/xxxxxxService.asmx";
//Action
    public final String SOAP_ACTION = "http://bodyforlife.com/GetAllStates";



 String uservalidresponse;
    ArrayList<States> mStates;
    States aStates;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
       
           
        mStates= new ArrayList<States>();
   

   
        String mMethodName = "GetAllCountries";

        try
        {
           
                                     SoapObject requestuservalid = new SoapObject(NAMESPACE, METHOD_NAME);
               
                 SoapSerializationEnvelope envelopeuservalid = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                 envelopeuservalid.dotNet=true;
                 envelopeuservalid.setOutputSoapObject(requestuservalid);
                    
                 HttpTransportSE androidHttpTransportuservalid = new HttpTransportSE(URL);
                 androidHttpTransportuservalid.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                 androidHttpTransportuservalid.call(SOAP_ACTION, envelopeuservalid);
               
                 //Getting Response After sending Request
                 SoapObject resultuservalid  = (SoapObject) envelopeuservalid.getResponse();
                 SoapSerializationEnvelope _envelopeuservalid = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                 _envelopeuservalid.bodyOut = resultuservalid;
                 androidHttpTransportuservalid.debug = true;
                 androidHttpTransportuservalid.call(SOAP_ACTION,  _envelopeuservalid);
               
                
                 uservalidresponse = androidHttpTransportuservalid.requestDump;
                
                 System.out.println("uservalidresponse" + androidHttpTransportuservalid.requestDump);
                
           
        }
         catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }
   
            InputStream invaliduser = new ByteArrayInputStream(uservalidresponse.getBytes());
            mStates=XML_States.parseFile(this,invaliduser);
           
           
            for (int i = 0; i < mStates.size(); i++) {
                aStates=mStates.get(i);
               
                  System.out.println("id is "+aStates.getStateId());
                  System.out.println("name is "+aStates.getStateName());
               
            }
   
           
             
           

        }
}