前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >retrofit的使用

retrofit的使用

作者头像
提莫队长
发布2018-05-18 15:14:25
6400
发布2018-05-18 15:14:25
举报
文章被收录于专栏:刘晓杰刘晓杰

1.动态代理 http://blog.csdn.net/lxj1137800599/article/details/76022141

2.常见注解说明 (1)一般的get

代码语言:javascript
复制
public interface IUserBiz{
    @GET("users")
    Call<List<User>> getUsers();
}

@GET中所填写的value和baseUrl组成完整的路径 (2)动态的url访问@PATH

代码语言:javascript
复制
public interface IUserBiz{
    @GET("{username}")
    Call<User> getUser(@Path("username") String username);
}

@GET注解中使用{username}声明了访问路径,实际运行中会通过@PATH(“username”)所标注的参数进行替换 (3)查询参数的设置@Query

代码语言:javascript
复制
public interface IUserBiz{
    @GET("users")
    Call<List<User>> getUsersBySort(@Query("sortby") String sort);
}

组成的路径类似于http://baseurl/users?sortby=username (4)POST请求体的方式向服务器传入json字符串@Body

代码语言:javascript
复制
public interface IUserBiz{
 @POST("add")
 Call<List<User>> addUser(@Body User user);
}
Call<List<User>> call = userBiz.addUser(new User(1001, "jj", "123,", "jj123", "jj@qq.com"));

3.常见的adapter RxJava2CallAdapterFactory(切换线程的)

4.常见的converter SimpleXmlConverterFactory和GsonConverterFactory

5.如何取消网络请求—–Subscription //Flowable在这里

代码语言:javascript
复制
    private Subscriber mSubscriber = new Subscriber<MyObject<List<MovieEntity>>>() {
        @Override
        public void onSubscribe(Subscription s) {
            Log.e("Subscription", "Subscription");
            s.request(Long.MAX_VALUE);
            mSubscription = s;
        }

        @Override
        public void onNext(MyObject<List<MovieEntity>> o) {
            Log.e("onNext", "onNext");
            mTextView.setText(o.subjects.toString());
        }

        @Override
        public void onError(Throwable t) {

        }

        @Override
        public void onComplete() {

        }
    };
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年10月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档