HttpClient 使用chunked上传文件

1月 10, 2023 |

java代码

生成的报文

POST /ebotApi/aduioInfo/add HTTP/1.1[\r][\n]
Transfer-Encoding: chunked[\r][\n]
Content-Type: multipart/form-data; boundary=123456789; charset=UTF-8[\r][\n]
Host: localhost:8080[\r][\n]
Connection: Keep-Alive[\r][\n]
User-Agent: Apache-HttpClient/4.5.13 (Java/17.0.4)[\r][\n]
Accept-Encoding: gzip,deflate[\r][\n]
[\r][\n]
9a[\r][\n]
--123456789[\r][\n]
Content-Disposition: form-data; name="file"; filename="xyz.txt"[\r][\n]
Content-Type: application/octet-stream[\r][\n]
[\r][\n]
hello javacoder.cn[\r][\n]
3f[\r][\n]
[\r][\n]
--123456789[\r][\n]
Content-Disposition: form-data; name="type"[\r][\n]
[\r][\n]
0[\r][\n]
11[\r][\n]
[\r][\n]
--123456789--[\r][\n]
[\r][\n]
0[\r][\n]
[\r][\n]
  1. 生成的 content-type:multipart/form-data
  2. 每一段的长度使用16进制表示
  3. 最后一段前后都有"--"

Posted in: IT人生, java基础

Comments are closed.