Tamic/CSDN
尊重原创:http://blog.csdn.net/sk719887916/article/details/53613263
是时候客观评价下Retrofit了,retrofit客观存在的问题的你必须要知道!在用retrofit开发很久的朋友或多或少采了巨坑,阅读源码和实践后发现并不是我们认为的那么灵活!
无耻的广告又来了:
导读:
#优势
-
编程思想:减少解耦,降低耦合,让我的接口开发灵活,不同api之间互相不干扰,
-
代码风格:使用注解方式,代码简洁,易懂,易上手
-
设计思想:采用建造者模式,开发构建简便!
具体优势读者请阅读之前系列文章,显而易见!那今天就来吐槽一下不足,至少我觉得egg pains的地方!
#常规问题归总
1 url被转义
http://api.myapi.com/http%3A%2F%2Fapi.mysite.com%2Fuser%2Flist
请将@path改成@url
public interface APIService {
@GET Call<Users> getUsers(@Url String url);}
或者:
public interface APIService {
@GET("{fullUrl}")
Call<Users> getUsers(@Path(value = "fullUrl", encoded = true) String fullUrl);
}
Method方法找不到
java.lang