Handler
1 Private intpage = 1;2 3 PrivateHandler mhandler=NewHandler () {4 @Override5 Public voidhandlemessage (Message msg) {6page++;7String result =msg.obj.toString ();8Data data =NewGson (). Fromjson (Result,data.class);9 List.addall (Data.gettngou ());Ten adapter.notifydatasetchanged (); One } A};
GET request
1 Private voidget () {2String URLPath = "http://www.tngou.net/api/cook/list?rows=10&page=";3 //Create HttpClient4Client =Newdefaulthttpclient ();5 //Create HttpGet6HttpGet httpget=NewHttpGet (urlpath+page);7 Try {8 //client executes the Execute method9HttpResponse httpresponse=Client.execute ();Ten if(Httpresponse.getstatusline (). Getstatuscode () ==200){ One //get returned entity class Httpentity Ahttpentity entity =httpresponse.getentity (); - //entityutils Convert to String- -String result =entityutils.tostring (entity); theLOG.E ("Get", "Get:" +result); - if(result!=NULL){ -Message msg=Message.obtain (); -Msg.what=1; +msg.obj=result; - mhandler.sendmessage (msg); + } A } at}Catch(IOException e) { - e.printstacktrace (); - } -}
POST request
1 Private voidpost () {2String URLPath = "Http://www.tngou.net/api/cook/list";3HttpClient client=Newdefaulthttpclient ();4HttpPost post=NewHttpPost (urlpath);5 6Basicnamevaluepair namevaluepairpage=NewBasicnamevaluepair ("page", "1");7Basicnamevaluepair namevaluepairrrows=NewBasicnamevaluepair ("Rows", "10");8 9 Try {TenList<namevaluepair> list=NewArraylist<namevaluepair>(); One List.add (namevaluepairpage); A List.add (namevaluepairrrows); - -Urlencodedformentity urlentity=NewUrlencodedformentity (list, "Utf-8"); the post.setentity (urlentity); -HttpResponse response=Client.execute (POST); - if(Response.getstatusline (). Getstatuscode () ==200){ - //get returned entity class Httpentity +httpentity entity =response.getentity (); - //entityutils Convert to String +String result =entityutils.tostring (entity); ALOG.E ("Post", "Post:" +result); at if(result!=NULL){ -Message msg=Message.obtain (); -Msg.what=1; -msg.obj=result; - mhandler.sendmessage (msg); - } in } -}Catch(Exception e) { to e.printstacktrace (); + } - the * $}
HttpClient Post requests and get requests