Android 程序施用http上传文件

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