title: Retrieving a particular data from webservice on android eclipse
body: <p>Can any one tell me how to retrieve a particular data from a web service on android eclipse.
  I have done these things so far.Please let me how to mend this source if it is wrong.</p>
  
  <p>please find my sources below.</p>
  
  <p><strong>[WEB METHOD]</strong></p>
  
  <pre><code>package com.android.backend;
  
  public class FahrenheitToCelsius {
  
      public double FahrenheitToCelsius(double str){
          return ((str-32)*5)/9;
      }
  }
  </code></pre>
  
  <p><strong>[SCREENACTIVITY.JAVA]</strong></p>
  
  <pre><code>package com.android.button.web;
  
  import org.ksoap2.SoapEnvelope;
  import org.ksoap2.serialization.SoapObject;
  import org.ksoap2.serialization.SoapSerializationEnvelope;
  import org.ksoap2.transport.HttpTransportSE;
  import android.app.Activity;
  import android.os.Bundle;
  import android.view.View;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.Toast;
  
  public class Tesing_webserviceActivity extends Activity
  {
      /** Called when the activity is first created. */
      private static String NAMESPACE = "http://tempuri.org/";
      private static String METHOD_NAME = "FahrenheitToCelsius";
      private static String SOAP_ACTION = "http://tempuri.org/FahrenheitToCelsius";
      private static String URL = "http://www.w3schools.com/webservices/tempconvert.asmx?WSDL";
  
        Button btnFar,btnClear;
        EditText txtFar,txtres;
  
      @Override
      public void onCreate(Bundle savedInstanceState)
      {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
  
          btnFar = (Button)findViewById(R.id.btn_getvalues);
  
          btnClear = (Button)findViewById(R.id.btnClear);
          txtFar = (EditText)findViewById(R.id.txtFar);
          txtres = (EditText)findViewById(R.id.txtresult);
  
          btnFar.setOnClickListener(new View.OnClickListener()
          {
  
             public void onClick(View v)
             {
             //Initialize soap request + add parameters
             SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);       
  
             //Use this to add parameters
             request.addProperty("str",txtFar.getText().toString());
  
             //Declare the version of the SOAP request
             SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
  
             envelope.setOutputSoapObject(request);
             envelope.dotNet = true;
  
             try {
                 HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
  
                 //this is the actual part that will call the webservice
                   androidHttpTransport.call(SOAP_ACTION, envelope);
  
                 // Get the SoapResult from the envelope body.
                   SoapObject result = (SoapObject)envelope.bodyIn;
  
                   if(result != null)
                   {
                   //Get the first property and change the label text
                     txtres.setText(result.getProperty(0).toString());
                      }
                     else
                     {
                        Toast.makeText(getApplicationContext(), "No Response",Toast.LENGTH_LONG).show();
                      }
                    } catch (Exception e) {
                          e.printStackTrace();
                 }
                }
              });
  
          btnClear.setOnClickListener(new View.OnClickListener()
          {
  
                    public void onClick(View v)
                    {
                          txtres.setText("");
                          txtFar.setText("");
                    }
              });
       }
   } 
  </code></pre>
  
  <p>Thanks a lot!!.....</p>