如何 post json格式的数据,并附加http头,接受返回数据,请看下面的代码:

private void HttpPostData() {try {    HttpClient httpclient = new DefaultHttpClient();    String uri = "http://www.yourweb.com";    HttpPost httppost = new HttpPost(uri);     //添加http头信息    httppost.addHeader("Authorization", "your token"); //认证token  httppost.addHeader("Content-Type", "application/json");  httppost.addHeader("User-Agent", "imgfornote");  //http post的json数据格式:  {"name": "your name","parentId": "id_of_parent"}  JSONObject obj = new JSONObject();  obj.put("name", "your name");  obj.put("parentId", "your parentid");  httppost.setEntity(new StringEntity(obj.toString()));     HttpResponse response;  response = httpclient.execute(httppost);  //检验状态码,如果成功接收数据  int code = response.getStatusLine().getStatusCode();  if (code == 200) {       String rev = EntityUtils.toString(response.getEntity());//返回json格式: {"id": "27JpL~j4vsL0LX00E00005","version": "abc"}             obj = new JSONObject(rev);      String id = obj.getString("id");      String version = obj.getString("version");  }  } catch (ClientProtocolException e) {     } catch (IOException e) {     } catch (Exception e) {   }}

主要用到的类有:org.apache.http.client.HttpClient 、org.apache.http.client.methods.HttpPost 和 org.json.JSONObject

更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. Android调用接口,获取并解析数据(json格式)
  5. Android实现文件选择
  6. Android中打电话的数据流程分析
  7. android的正向传值与反向传值
  8. Android(安卓)与 SQLite
  9. android简单的多人聊天程序--借助Bmob后台数据库

随机推荐

  1. android 字体大小像素的设置
  2. Android Design Support Library(一):Floati
  3. Android视图加载流程(2)之Window和Window
  4. 学习进度2020.02.03
  5. android 震动和提示音的实现代码
  6. Android 实时动态刷新更改菜单
  7. android:numeric="integer"属性
  8. android 获取通讯模块制式类型
  9. android 实现圆形头像
  10. 初学Android,从手势库识别手势(五十一)