title: How to call Restful web service in android
body: <p>anyone help me how to POST authentication details to a restful web service and to get response from it.
  I have to post Username, IsAuthenticated(ie. true or false), Password.Also explain the url encoding method too.
  I have shown my code below. I am a Beginner in Android.</p>
  
  <pre><code>public class LoginActivity extends Activity
  {
      String Username;
      String Password;
      String IsAuthenticated;
      String answer;
  
      @Override
       public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.main);
              try {
                  POST(Username,Password,IsAuthenticated);
              } catch (Exception e) {
                  e.printStackTrace();
              }
        }
  
  
       public String POST(String Username, String IsAuthenticated, String Password) {
           String Returned = null;
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://......./Authenticate");
  
            try {
               List&lt;NameValuePair&gt; nameValuePairs = new ArrayList&lt;NameValuePair&gt;(2);
               // Your DATA
               nameValuePairs.add(new BasicNameValuePair("UserName", "Username"));
               nameValuePairs.add(new BasicNameValuePair("IsAuthenticated", "false"));
               nameValuePairs.add(new BasicNameValuePair("Password", "Password"));
  
               httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));
               HttpResponse response = httpclient.execute(httppost);
               HttpEntity resEntity = response.getEntity();
               Returned = EntityUtils.toString(resEntity);
  
              System.out.println(Returned);
               Toast.makeText(this, Returned, Toast.LENGTH_LONG).show();
            } catch (ClientProtocolException e) {
               Toast.makeText(this, "There was an issue Try again later", Toast.LENGTH_LONG).show();
            } catch (IOException e) {
               Toast.makeText(this, "There was an IO issue Try again later", Toast.LENGTH_LONG).show();
               e.printStackTrace();
            }
  
            return Returned;
         }
  }
  </code></pre>