Showing posts with label ksoap Project. Show all posts
Showing posts with label ksoap Project. Show all posts

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());
               
            }
   
           
             
           

        }
}