retrofit的使用

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

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

public interface IUserBiz{
    @GET("users")
    Call<List<User>> getUsers();
}

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

public interface IUserBiz{
    @GET("{username}")
    Call<User> getUser(@Path("username") String username);
}

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

public interface IUserBiz{
    @GET("users")
    Call<List<User>> getUsersBySort(@Query("sortby") String sort);
}

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

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在这里

    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() {

        }
    };

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

系统捕获异常并发送到服务器

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个...

2087
来自专栏Golang语言社区

GoLang并发控制(下)

context的字面意思是上下文,是一个比较抽象的词,字面上理解就是上下层的传递,上会把内容传递给下,在go中程序单位一般为goroutine,这里的上下文便是...

3243
来自专栏Android 开发学习

data-binding 踩坑记

2104
来自专栏Android干货

安卓开发_数据存储技术_外部存储

3338
来自专栏郭耀华‘s Blog

android中handler用法总结

一、Handler的定义:  Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如可以用handler发送...

4059
来自专栏cmazxiaoma的架构师之路

Android多线程+单线程+断点续传+进度条显示下载

5503
来自专栏JavaEdge

IoC容器的初始化过程(上)1 BeanDefinition的Resource定位

3137
来自专栏Android先生

RxJava2 实战知识梳理(5) - 简单及进阶的轮询操作

今天,我们介绍一种新的场景,轮询操作。也就是说,我们会尝试间隔一段时间就向服务器发起一次请求,在使用RxJava之前,该需求的实现一般有两种方式:

2342
来自专栏三流程序员的挣扎

RxJava Single Completable Maybe 使用和源码阅读

Single 用于只发射一次数据就结束了,所以无需通过 onComplete 通知观察者,要么 onSuccess 要么 onError。

2252
来自专栏狂码一生

C++安装、删除、启动服务

/* 名称:系统服务管理 语言:C++ 介绍:对Windows系统服务的状态获取,服务暂停,开启,停止操作代码 */ void CStartServiceDlg...

82010

扫码关注云+社区

领取腾讯云代金券