PrivateEditText et; PrivateTextView TV; HttpClient client; @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); ET=(EditText) Findviewbyid (r.id.et); TV=(TextView) Findviewbyid (r.id.tv); Client=Newdefaulthttpclient (); Findviewbyid (R.ID.BTN). Setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View v) {readnet ("Http://localhost:8080/get", Et.gettext () + ""); } }); } Public voidreadnet (String url,string name) {NewAsynctask<string, Void, string>() {@Overrideprotectedstring Doinbackground (String ... params) {string URLString=params[0]; HttpPost Post=NewHttpPost (urlstring); Try{HttpResponse response=Client.execute (POST); List<BasicNameValuePair> list=NewArraylist<basicnamevaluepair>(); List.add (NewBasicnamevaluepair ("name", params[1])); Post.setentity (Newurlencodedformentity (list)); String v=entityutils.tostring (Response.getentity ()); returnv; } Catch(Exception e) {//TODO auto-generated Catch blockE.printstacktrace (); } return NULL; } @Overrideprotected voidOnPostExecute (String result) {Tv.settext (result); }}.execute (Url,name); }
(ˉ(∞)ˉ): Because data is submitted using forms, you should use the
List<basicnamevaluepair> list=new arraylist<basicnamevaluepair>();
The way the key-value pairs are.
Android requests Internet data via Httpclinet post