发表于: 2017-11-08 17:17:08

2 896


今天做的事:


调接口,把之前的接口在服务器上调试了,并且修改了一个接口,新加了几个参数,用户获取签到信息的接口,这时候使用了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讲解吧。


明天计划:继续写前台接口。


问题:无


收获:对于文件传输,流有了新的理解;更新了一个接口,后台接口服务器测试全部正常。



返回列表 返回列表
评论

    分享到