android 通过http post上传文件
1.接口类型为http post,参数为file

public static String post(String actionUrl, File file) throws IOException {    String result = null;    String BOUNDARY = java.util.UUID.randomUUID().toString();    String PREFIX = "--", LINEND = "\r\n";    String MULTIPART_FROM_DATA = "multipart/form-data";    String CHARSET = "UTF-8";    URL uri = new URL(actionUrl);    HttpURLConnection conn = (HttpURLConnection) uri.openConnection();    conn.setReadTimeout(5 * 1000); // 缓存的最长时间    conn.setDoInput(true);// 允许输入    conn.setDoOutput(true);// 允许输出    conn.setUseCaches(false); // 不允许使用缓存    conn.setRequestMethod("POST");    conn.setRequestProperty("connection", "keep-alive");    conn.setRequestProperty("Charsert", "UTF-8");    conn.setRequestProperty("Content-Type", MULTIPART_FROM_DATA + ";boundary=" + BOUNDARY);    DataOutputStream outStream = new DataOutputStream(conn.getOutputStream());    // 发送文件数据    if (file != null)    {      StringBuilder sb1 = new StringBuilder();      sb1.append(PREFIX);      sb1.append(BOUNDARY);      sb1.append(LINEND);      sb1.append("Content-Disposition: form-data;name=\"file\";filename=\"" + FileUtil.getSDPath() + "/pic.jpg" + "\"" + LINEND);      sb1.append("Content-Type: application/octet-stream; charset=" + CHARSET + LINEND);      sb1.append(LINEND);      outStream.write(sb1.toString().getBytes());      InputStream is = new FileInputStream(file);      byte[] buffer = new byte[1024];      int len = 0;      while ((len = is.read(buffer)) != -1) {        outStream.write(buffer, 0, len);      }      is.close();      outStream.write(LINEND.getBytes());    }       // 请求结束标志    byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINEND).getBytes();    outStream.write(end_data);    outStream.flush();    // 得到响应码    int res = conn.getResponseCode();    System.out.println("response----->>" + conn.getResponseMessage());    InputStream in = conn.getInputStream();    if (res == 200) {      result = convertStreamToString(in);    }    outStream.close();    conn.disconnect();    return result;  }

更多相关文章

  1. Android(安卓)APK权限大全
  2. android webview开发html5
  3. android webview开发html5
  4. 【Android】自带Theme
  5. Android(安卓)常用权限
  6. Android(安卓)性能优化实例
  7. 查看android路由表
  8. android Style应用
  9. 图片加载的几种模式

随机推荐

  1. android在fc8上内核编译笔记
  2. 2011.08.29——— android dip px解析及
  3. 增加系统最大音量
  4. Android(安卓)Studio插件整理
  5. android之ListView和SimpleAdapter的组合
  6. android之startActivityForResult的使用
  7. 安卓视频通讯与监控系统完全版本正式发布
  8. cordova的android notify消息通知插件
  9. android 开发 GitHub Android(安卓)Libra
  10. android的sdk源码下载地址及关连方法