Retrofit2 with LoganSquare封装

感谢@liuguangqiang 让我知道LoganSquare。

封装Cilent

因为我java渣渣,所以参考了@liuguangqiang的封装又把我的完善了一下。


Retrofit2 with LoganSquare封装_第1张图片
封装client

其中  日志打印拦截器要引入  

compile'com.squareup.okhttp3:logging-interceptor:3.0.1'

我封装图片和键值对的方法



Retrofit2 with LoganSquare封装_第2张图片
封装图片和键值对

filesToMultipartBody用于封装键值对,返回Builder是因为后面还可以对它增加内容,比如要封装N张图片和N个键值对,我试了其他的都不好使,后台收不到,而Body只能穿一个(Service里面不允许传多个Body,只允许一个,但是可以有多个Part,但是Part我试了没成功),所以想了这个办法。可以封装任意键值对和任意图片。

Service如是


Retrofit2 with LoganSquare封装_第3张图片
service如是

如果这样不合理的话请告诉我。

最后,如果你用的是LoganSqua解析JSON的话,一定要注意实体,实体要加注释,感谢@liuguangqiang


Retrofit2 with LoganSquare封装_第4张图片
实体

不知道写的对不对,但是可以解析数据^_^

READEME在这  LoganSquare/Models.md at development · bluelinelabs/LoganSquare · GitHub

今天比较忙,以前没在写过东西,所以不太会插入代码,就先用图片将就吧。

微博  @Bigmercu

你可能感兴趣的:(Retrofit2 with LoganSquare封装)