个人观点,网络请求库如果已经采用了比较完善的第三方(如果没有,建议用一下),没必要这么麻烦的封装,比如retrofit、Fuel,本来使用方式已经非常简便了。如果仅仅是为了方便管理或者统一数据解析,只要把常用的如post,get简易封装一下,把请求地址统一写到一个辅助类里管理就可以了。我个人的理解是,不要做太多类似的无谓的封装,毕竟各种网络请求的请求参数,使用场景,数据解析等都比较复杂,比如:有的需要修改header、不同的请求参数,有的请求需要loading、有的不需要,有的在一个几乎都是固定的返回数据格式的请求里夹杂着一个第三方的请求,返回数据格式完全不同。根据项目实际特点简易封装是最好的,硬要进行这么复杂的封装只会增加代码的复杂程度,工作量也会更大。