HTTP multipart/form-data——先来了解下HTTP multipart/form-data,上传报文格式:
POST/http://172.31.8.6:8080/fileUpload/file_upload HTTP/1.1
Accept: text/plain, */*
Accept-Language: zh-cn
Host:172.31.8.6
Content-Type:multipart/form-data;boundary=-----------------------------7db372eb000e2
User-Agent:Mozilla/4.0(compatible; MSIE 6.0;Windows NT 5.1; SV1)
Content-Length:3693
Connection:Keep-Alive
-------------------------------7db372eb000e2
Content-Disposition: form-data; name="img"; filename="image.jpg"
Content-Type: image/jpeg
(此处省略jpeg文件二进制数据...)
-------------------------------7db372eb000e2--
1.HttpClient上传文件用到httpmime-4.1.3.jar,直接上代码
比较简单,上传大文件也没什么问题。
2.HttpUrlConnection上传比较麻烦点,自己要构造出头文件。代码如下:
conn.setChunkedStreamingMode(0);强调下,如果不加这句话,Android上传大文件的时候,容易出现内存溢出。
服务端用的是struts2,和android关系不大,也没什么难度,代码就不贴了。
共同学习,写下你的评论
评论加载中...
作者其他优质文章