HTTP上传文件的boundary
来源:互联网 发布:continue在c语言 编辑:程序博客网 时间:2024/05/22 17:39
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.UUID;public class TestQrcode { public static void main(String[] args) throws Exception{ URL url = new URL(“http://localhost:8180/xxxx“);//自己生一个boundary String boundary = UUID.randomUUID().toString().replace(“-“, “”);HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestMethod(“POST”); conn.setDoOutput(true); //指定Content-Type为multipart/form-data,并且指定一下boundary conn.setRequestProperty(“Content-Type”, “multipart/form-data; boundary=” + boundary);conn.setReadTimeout(5000); conn.setConnectTimeout(5000);File file = new File(“E:\qr2.jpg”); InputStream is = new FileInputStream(file); OutputStream os = conn.getOutputStream();//注意注意:这里先发两个横杠哦! os.write((“–” + boundary + “\r\n”).getBytes()); os.write((“Content-Disposition: form-data; name=\”file\”; filename=\”” + file.getName() + “\”\r\n”).getBytes()); os.write(“Content-Type: image/jpeg\r\n\r\n”.getBytes());byte[] b = new byte[200]; int len = 0; while(-1 != (len = is.read(b))){ os.write(b,0,len); }os.write(“\r\n”.getBytes());//注意注意:格式是:–boundary–。两个横杠加boundary,然后再有两个横杠 os.write((“–” + boundary + “–\r\n”).getBytes()); os.flush(); os.close(); is.close();InputStream is2 = conn.getInputStream(); BufferedReader buf = new BufferedReader(new InputStreamReader(is2)); for(String line = buf.readLine(); null != line;line = buf.readLine()){ System.out.println(line); }is2.close(); } }
0 0
- HTTP上传文件的boundary
- 通过 http 协议上传文件(rfc1867协议概述) multipart/form-data;boundary 解释
- http Content-Type 中的boundary捣乱,导致服务端无法获取上传文件
- 上传文件multipart form-data boundary 说明
- 关于文件上传遇到的问 no multipart boundary was found
- angular 采用$http 上传file spring 提示找不到boundary
- http上传文件的原理
- http 上传文件的方法
- HTTP 文件上传的基本原理
- HTTP上传文件的格式
- HTTP 文件上传的基本原理
- HTTP 文件上传的基本原理
- http文件上传的总结
- HTTP POST的文件上传问题
- 使用http 上传文件的原理
- 基于 HTTP POST multipart 的文件上传
- java的http协议文件上传 (一)
- java的http协议文件上传 (二)
- JSON 工具包/常见Mapping
- iOS运行时显示--Could not find Developer Disk Image
- string 与char* char[]之间的转换
- ccf 网络延时
- sizeof总结
- HTTP上传文件的boundary
- Explorer.exe 的命令行参数
- 猴子选大王—Java单数组、map、数学计算实现
- python异常处理
- hdoj 2032 杨辉三角
- Cocos2d-x:3.0和2.0之间的区别
- 从硬件负利到硬件免费,乐视用生态化反深度改造传统硬件行业
- PinnedSectionListView使用详解
- POJ 3093 背包 (技巧优化)