发表于: 2017-11-08 17:17:08
2 897
今天做的事:
调接口,把之前的接口在服务器上调试了,并且修改了一个接口,新加了几个参数,用户获取签到信息的接口,这时候使用了Calendar类,这里有个问题需要注意,一个是.set()方法中,月份参数是以0-11表示1-12月的,这块给我都整蒙了,搞了好久都是多了一个月。。。
然后还有一个问题就是获取零点时间的问题,之前那个方法有瑕疵,主要还是受时区偏移影响,需要先加时区偏移什么的,反正这块也挺麻烦,而且具体原理还是没搞得太清楚,因为时区这块到底是怎么回事,不好说。
接着就是处理昨天的遗留问题了,先把postman上传文件的原理大概看了一下:
http://www.360doc.com/content/11/0809/16/1073512_139169822.shtml
这篇文章讲的还凑合,找不到比这个讲的更好的了。
说一下自己的理解,单纯的讨论文件上传,multipart/form-data
这个content-type的实现原理大概就是,把一个文件转换成二进制的流,然后切割,放到http的请求头里面。
切割的时候使用了一个比较特殊的boundary,这个是浏览器随机生成的,然后用这个boundary分割文件,复制不了,就放截图吧,理解意思就行
至此,文件传输这块理解的比较透彻了,过
接下来就是理解multipartfile文件和流的问题了
multipartfile的文档信息什么的太少了,只能去看Spring的官方文档了,然后也没时间看,从字面上理解,这是一个多文件接口,传输的时候貌似可以传输多个文件,然后可以转换成单个文件什么的,都是主观臆测,就这样吧,以后有时间再去看官方文档把。
流这个东西就比较神秘了,我也是了解的不多,所以今天特地看了一些教程,blog什么的
http://blog.csdn.net/nvd11/article/details/30126233?locationNum=9&fps=1
http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html
讲的都还不错,我就简述一下:
主要分成两种,字符流和字节流;
还有输入流和输出流;
节点流和处理流。
都是不同的分类标准划分的。
Java里四个基本流分别是
InputStream : 输入字节流, 也就是说它既属于输入流, 也属于字节流
OutputStream: 输出字节流, 既属于输出流, 也属于字节流
Reader: 输入字符流, 既属于输入流, 又属于字符流
Writer: 输出字符流, 既属于输出流, 又属于字符流
它们的关系可以用1个表格来表示:
输入流 | 输出流 | |
---|---|---|
字符流 | Reader | Writer |
字节流 | InputStream | OutputStream |
这个4个流都是虚拟类, 也就是说它们不能直接被实例化,
简述到这吧,具体细节就多看文档和blog讲解吧。
明天计划:继续写前台接口。
问题:无
收获:对于文件传输,流有了新的理解;更新了一个接口,后台接口服务器测试全部正常。
评论