Android异步请求
16lz
2022-04-21
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 @Override10 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 block34 e.printStackTrace();35 }36 return "";37 }38 39 }
更多相关文章
- Android(安卓)调用WCF实例详解
- android 中调用系统的发短信功能
- Android(安卓)调用快递鸟api 实现物流跟踪(在途监控)
- Android(安卓)Timer,TimerTask简单的使用
- Android实际开发bug大总结
- 关于Android(安卓)Studio3.0使用过程的一些报错
- Android(安卓)6.0 关于WiFi的改变
- android js 互动事件
- android中去掉标题栏和状态栏