HttpURLConnection上传文件

 try {
   URL url = new URL("");
   HttpURLConnection conn = (HttpURLConnection) url.openConnection();
   conn.setDoOutput(true);
   conn.setDoInput(true);
   conn.setChunkedStreamingMode(1024*1024); 
   conn.setRequestMethod("POST");
   conn.setRequestProperty("connection", "Keep-Alive");
   conn.setRequestProperty("Charsert", "UTF-8");
   String fname = "h://hibernate-distribution-3.3.2.GA-dist.zip";
   File file = new File(fname);
   conn.setRequestProperty("Content-Type","multipart/form-data;file="+file.getName());
   conn.setRequestProperty("filename",file.getName());
   OutputStream out = new DataOutputStream(conn.getOutputStream());
   DataInputStream in = new DataInputStream(new FileInputStream(file));
   int bytes = 0;
   byte[] bufferOut = new byte[1024];
   while ((bytes = in.read(bufferOut)) != -1) {
    out.write(bufferOut, 0, bytes);
   }
   in.close();
   out.flush();
   out.close();
   BufferedReader reader = new BufferedReader(new InputStreamReader(
     conn.getInputStream()));
   String line = null;
   while ((line = reader.readLine()) != null) {
    System.out.println(line);
   }
  } catch (Exception e) {
   System.out.println("发送POST请求出现异常!" + e);
   e.printStackTrace();
  }
 } }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值