封装 Retrofit+Rxjava 无需修改添加Service接口中的方法

一般Retrofit中的用法都要去写个Api接口类,然后在类里面对后台接口写上对应的方法例如这样

public interface IScanService {

    @FormUrlEncoded
    @POST("findShopList")
    Observable<BaseResult<List<ScanLocBean>>> findShopList(@Field("shopName") String
                                                                   shopName, @Field
                                                                   ("latitude") String
                                                                   latitude, @Field("longitude")
                                                                   String longitude);

    @POST("scan/getCartInfo")
    Observable<BaseResult<ShopCartListBean>> getCartInfo();

    @FormUrlEncoded
    @POST("scan/addProduct")
    Observable<BaseResult<Object>> addProduct(@Field("productId") String
                                                      productId, @Field
                                                      ("productNum") int productNum);
。。。

但是我这里的封装中这样写就行了

public interface APIInterface {


    @FormUrlEncoded
    @POST
    Observable<Response<ResponseBody>> doPost(@Url String Url, @FieldMap HashMap<String, String> map);

    @Streaming
    @GET
    Call<ResponseBody> doDownload(@Url String Url);
}
 

然后这个类就什么都不用动了,其中doPost()是包含了所有的post请求,同理下面的doDownload是下载的请求,后续会加上上传的请求

具体代码见github地址https://github.com/wangxiongtao/Retrofit-RxJava-Mvp



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值