文件和其他内容通过HTTP的POST发送问题

这个需求类似于Form表单,但是又不是一个Form表单,里面既有文件,还有一些其他的文本信息,如果通过HTTP发送?就是说如何把文件和文本包在一起?

这个你需要通过抓包查看上传文件时候的内容,先写好post请求,然后写入文件内容,计算写入的长度写在请求的后面,然后服务器http接受文件是一样的。

http报文支持同时上传文件和正常表单的。
有文件表单需要设置header
httpconnection.setRequestProperty("content-type", "multipart/form-data;boundary="+boundary);

报文体的文件内容如下:
Content-Disposition: form-data; name="upload"; fileName="myfile.jpg"

二进制的文件流

正常报文体如下:

ontent-Disposition: form-data; name="info"

my info

http报文支持同时上传文件和正常表单的。
有文件表单需要设置header
httpconnection.setRequestProperty("content-type", "multipart/form-data;boundary="+boundary);

报文体的文件内容如下:
Content-Disposition: form-data; name="upload"; fileName="myfile.jpg"

二进制的文件流

正常报文体如下:

ontent-Disposition: form-data; name="info"

my info