HTTP协议图片上传交互

来源:互联网 发布:node常用模块 编辑:程序博客网 时间:2024/05/16 12:30

一、图片搭建

新建服务端项目:用到了servlet3.0之后的一些特性,用tomcat8,项目版本为3.0。不用导入其他相关jar包了就。

 

 

新建的Index表单。

 

3.0的界面,@multipartconfig是指定下载路径,这里下载到D盘。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

dopost声明Part

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//1 将要写入的图片信息(写死了在这儿)

//2 编码类型

//3 PrintWrite out定义个客户端去打印的信息

//4打印的信息是upload success.

sysout.out.println("upload success");//在服务端成功后打印的log信息

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

运行这样浏览选中sky图片,就可以将sky图片下载到D盘了,这是在网页界面的步骤。

 

 

二、用浏览器查看请求信息。

请求头信息:

 

 

 

 请求正文信息:

 

而安卓手机客户端就需要拼接这个请求正文信息,这样服务器端才可以接受这个请求。

 

 

 

 

三、android手机端点击上传图片。

 

 新建upload 类,然后用HttpUrlConnection与服务器建立连接,然后设置请求方式,因为是图片上传所以请求方式为:

 

这里注意:在设置请求头时候,设置分割线时候,分割线长度是是少“--”的。但是我们在用到的过程当中,它需要的长度是比请求头的长度多“--”的长度。如果在拼装实体数据的时候,不多加“--”的话。服务器是不认为你是通过mulpart方式上传的。

 

拼装IE浏览器中看到的请求信息的的正文,也要注意回车换行的拼接。

 

 

 

web地址填写自己的地址即可。

 

这样运行手机端,点击界面的按钮之后,显示uploadsuccess,并且d盘出现了下载的文件。

 

 

 

 

0 0