2 sinat 16921689 sinat_16921689 于 2016.04.21 19:00 提问

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

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

4个回答

w172087242
w172087242   Ds   Rxr 2016.04.21 22:35

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

CSDNXIAOD
CSDNXIAOD   2016.04.21 19:12

php模拟post向WebService发送内容及接收文件
Http post发送加密内容
Http post 发送加密内容
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

u012377333
u012377333   Rxr 2016.04.21 19:39

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

sinat_16921689
sinat_16921689 我这个类似于短连接,不需要写前台代码。就是通过HTTP的POST或者GET请求发送数据,只是我现在遇到的问题是发送数据的同时还要发送文件!所以这个就类似Form表单,我是用JAVA写的!和Form表单不一样的额是我不需要写前台代码!
一年多之前 回复
sinat_16921689
sinat_16921689 我这个类似于短连接,不需要写前台代码。就是通过HTTP的POST或者GET请求发送数据,只是我现在遇到的问题是发送数据的同时还要发送文件!所以这个就类似Form表单,我是用JAVA写的!和Form表单不一样的额是我不需要写前台代码!
一年多之前 回复
w172087242
w172087242   Ds   Rxr 2016.04.21 22:35

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

sinat_16921689
sinat_16921689 能在具体一点吗?我大概理解了你的意思,不过刚开始做JAVA,很多东西不太懂!大神,万分感谢啊?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!