Android异步请求
16lz
2021-01-23
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 LayoutInflater.inflate()的参数及其功能
- appium启动APP配置参数:
- android中AudioRecord采集音频的参数说明
- Android Jetpack应指南学习笔记8——Navigation(二)使用safe arg
- android上传图片和参数(属性)到服务器
- Android jni中数组参数的传递方式
- Android 访问Webservice接口,参数对象不能串行化问题解决(java.lan
- Android中main.xml界面参数笔记
- android中LayoutParams设置参数的理解