Android 程序使用http上传文件Android程序使用http上传文件有时,在网络编程过程中需要向服务器上传文件。Mu
Android 程序使用http上传文件
Android程序使用http上传文件
有时,在网络编程过程中需要向服务器上传文件。Multipart/form-data是上传文件的一种方式。
Multipart/form-data其实就是浏览器用表单上传文件的方式。最常见的情境是:在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器。
内容如下:
Type:multipart/form-data; boundary=-----------------------------265001916915724
-----------------------------265001916915724
Content-Disposition: form-data; name="uploadfile1"; filename="web.txt"
Content-Type: text/plain
ChinaNetSNWide
?-???‘???? ?255.255.255.255 ?????????èˉ′?????a255??ˉ?…¨?1??’-IP??°???????°±??ˉ?”¨??¥???DHCP??? ?????¨é?£é??è????–IP??°??????
é??è?¤??‘?…30.0.0.0 ??3?????o
-----------------------------265001916915724
Content-Disposition: form-data; name="uploadfile2"; filename="20080116064637581.jpg"
Content-Type: image/jpeg
???à
-----------------------------265001916915724—
注意点一:
Header 下面boundary 有27个 -(横杆)
POST Data 下面传输每个文件的开头是有29个 -
注意点二:
观察POST Data可以发现从第一个-----------------------------265001916915724
到第二个-----------------------------265001916915724之间为一个txt文件的相关
信息。
上面form提交的servlet不用实现,只是解析了http协议,为下面模拟铺垫。
下面实现android客户端上传图片到服务端的servlet
android客户端代码
服务端servlet
