Retrofit网络请求

public class RetrofitUtil {

    private final Retrofit                mRetrofit;
    private final HashMap<String, Object> mServiceMap;
    private final String mUrl = Uris.URL;

    public RetrofitUtil() {
        mRetrofit = new Retrofit.Builder()
                .baseUrl(mUrl)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        mServiceMap = new HashMap<>();
    }

    public <T> T getService(Class<T> cls) {
        if (mServiceMap.containsKey(cls.getName())) {
            return (T) mServiceMap.get(cls.getName());
        }
        T service = mRetrofit.create(cls);
        mServiceMap.put(cls.getName(), service);
        return service;
    }

}
【post】//json体
    public interface XXXXXService {//键值对
        @Multipart
        @POST("url")
        Call<XXXXBean> XXXXService(@PartMap Map<String,RequestBody> params);
    }

 public interface XXXService {//有参
        @FormUrlEncoded
        @POST("url")
        Call<XXXBean> XXXXPost(@Field("XXX") String jsonData);
    }

 public interface XXXService {//无参
     @POST("url")
      Call<XXXBean> XXXPost();
    }


【get】//直接传值
    public interface XXXService {
        @GET("url")
        Call<XXXbBean> XXXService(@Query("参数名1") String 参数名1,
                                  @Query("参数名2") String 参数名2,
                                  @Query("参数名3") String 参数名3);
    }




retrofit网络请求自用封装,初略版本。

存稿。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值