title: Submit The Form Via POST Method
body: <p>While sending the message I got application error and the app stops. I wanted to submit the form using POST method. Please help me to correct the code as i am new to android. </p>
  
  <p>I have taken code reference from <a href="http://www.onlymobilepro.com/2013/03/16/submitting-android-form-data-via-post-method/" rel="nofollow">http://www.onlymobilepro.com/2013/03/16/submitting-android-form-data-via-post-method/</a></p>
  
  <pre><code>public class MainActivity extends Activity {
  
      EditText msgTextField;
      Button sendButton;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
           setContentView(R.layout.form);
  
              //make message text field object
              msgTextField = (EditText) findViewById(R.id.msgTextField);
              //make button object
              sendButton = (Button) findViewById(R.id.sendButton);
          }
  
          public void send(View v)
          {
              //get message from message box
              String  msg = msgTextField.getText().toString();
  
              //check whether the msg empty or not
              if(msg.length()&gt;0) {
                  HttpClient httpclient = new DefaultHttpClient();
                  HttpPost httppost = new HttpPost("http://www.yourdomain.com/serverside-script.php");
  
                  try {
                      List&lt;NameValuePair&gt; nameValuePairs = new ArrayList&lt;NameValuePair&gt;(2);
                         nameValuePairs.add(new BasicNameValuePair("id", "01"));
                         nameValuePairs.add(new BasicNameValuePair("message", msg));
                         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                         httpclient.execute(httppost);
                          msgTextField.setText(""); //reset the message text field
                          Toast.makeText(getBaseContext(),"Sent",Toast.LENGTH_SHORT).show();
                  } catch (ClientProtocolException e) {
                      e.printStackTrace();
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
              } else {
                  //display message if text field is empty
                  Toast.makeText(getBaseContext(),"All fields are required",Toast.LENGTH_SHORT).show();
              }
          }
  </code></pre>