Copy Code code as follows:
Package COM.HL;
Import Java.io.BufferedReader;
Import java.io.IOException;
Import Java.io.InputStream;
Import Java.io.InputStreamReader;
Import java.util.ArrayList;
Import Java.util.HashMap;
Import Java.util.Iterator;
Import Java.util.Map;
Import Java.util.Set;
Import org.apache.http.HttpEntity;
Import Org.apache.http.HttpResponse;
Import org.apache.http.client.entity.UrlEncodedFormEntity;
Import Org.apache.http.client.methods.HttpPost;
Import org.apache.http.impl.client.DefaultHttpClient;
Import Org.apache.http.message.BasicNameValuePair;
Import android.app.Activity;
Import Android.os.Bundle;
Import Android.view.View;
Import Android.view.View.OnClickListener;
Import Android.widget.Button;
Import Android.widget.EditText;
Import Android.widget.TextView;
public class Simplepost extends activity {
Private TextView Show;
Private EditText txt;
Private Button btn;
@Override
public void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.main);
Show = (TextView) Findviewbyid (r.id.show);
txt = (edittext) Findviewbyid (r.id.txt);
BTN = (Button) Findviewbyid (R.ID.BTN);
Btn.setonclicklistener (New Onclicklistener () {
@Override
public void OnClick (View v) {
Dopost (Txt.gettext (). toString ());
}
});
}
private void Dopost (String val) {
Encapsulating data
map<string, string> parmas = new hashmap<string, string> ();
Parmas.put ("name", Val);
Defaulthttpclient client = new Defaulthttpclient ();//http clients
HttpPost HttpPost = new HttpPost ("http://mhycoe.com/test/post.php");
arraylist<basicnamevaluepair> pairs = new arraylist<basicnamevaluepair> ();
if (Parmas!= null) {
set<string> keys = Parmas.keyset ();
for (Iterator<string> i = Keys.iterator (); I.hasnext ();) {
String key = (string) i.next ();
Pairs.add (New Basicnamevaluepair (Key, Parmas.get (key));
}
}
try {
Urlencodedformentity p_entity = new Urlencodedformentity (pairs, "utf-8");
/*
* Put post data into the HTTP request
*/
Httppost.setentity (p_entity);
/*
* The actual HTTP POST request is issued
*/
HttpResponse response = Client.execute (HttpPost);
httpentity entity = response.getentity ();
InputStream content = Entity.getcontent ();
String returnconnection = convertstreamtostring (content);
Show.settext (returnconnection);
catch (IllegalStateException e) {
E.printstacktrace ();
catch (IOException e) {
E.printstacktrace ();
}
}
Private String convertstreamtostring (InputStream is) {
BufferedReader reader = new BufferedReader (new InputStreamReader (IS));
StringBuilder sb = new StringBuilder ();
String line = null;
try {
while (line = Reader.readline ())!= null) {
Sb.append (line);
}
catch (IOException e) {
E.printstacktrace ();
finally {
try {
Is.close ();
catch (IOException e) {
E.printstacktrace ();
}
}
return sb.tostring ();
}
}