一、图片搭建
新建服务端项目:用到了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盘出现了下载的文件。