码迷,mamicode.com
首页 > 移动开发 > 详细

Android异步请求

时间:2014-12-28 19:32:57      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

 1 class MyTask_SendMessage extends AsyncTask<String, Void, String> {
 2 
 3         @Override
 4         protected void onPostExecute(String result) {
 5             super.onPostExecute(result);
 6             ShowResponseFromTuling(result);
 7         }
 8 
 9         @Override
10         protected String doInBackground(String... arg0) {
11             HttpPost request = new HttpPost(arg0[0]);
12             // 必须要添加该Http头才能调用WebMethod时返回JSON数据
13             request.addHeader("Content-Type", "application/json; charset=utf-8");
14 
15             try {
16                 // 添加参数
17                 JSONObject param = new JSONObject();
18                 param.put("key", Constants.API_KEY);
19                 param.put("info", arg0[1]);
20                 HttpEntity entity = new StringEntity(param.toString(), "utf-8");
21                 request.setEntity(entity);
22 
23                 // 发送请求并获取反馈
24                 HttpResponse response = new DefaultHttpClient()
25                         .execute(request);
26                 int code = response.getStatusLine().getStatusCode();
27                 if (code == 200) {
28                     String result = EntityUtils.toString(response.getEntity());
29                     return result.toString();
30                 }
31                 return "";
32             } catch (Exception e) {
33                 // TODO Auto-generated catch block
34                 e.printStackTrace();
35             }
36             return "";
37         }
38 
39     }

 

Android异步请求

标签:

原文地址:http://www.cnblogs.com/lavalike/p/4190281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!