retrofit的使用
来源:互联网 发布:动漫大全软件下载 编辑:程序博客网 时间:2024/06/05 01:05
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 0
- Retrofit 的使用
- retrofit 的使用。
- Retrofit 的使用简介
- Retrofit的使用封装
- retrofit的使用
- Retrofit的简单使用
- retrofit的使用
- Retrofit的简单使用
- Retrofit的简单使用
- Retrofit + RxAndroid的使用
- Retrofit框架的使用
- Retrofit+RxJava的使用
- Retrofit的初步使用
- Retrofit的使用
- Retrofit 初步的使用
- Retrofit的使用
- Retrofit的简单使用
- Retrofit的使用笔记
- 云栖大会之异构计算,12日,B-3-5不见不散。
- bzoj 4423: [AMPPZ2013]Bytehattan
- CodeForces
- 给定中序-先序,中序-后序序列构建二叉树的算法
- C语言和C++ C#的区别在什么地方?
- retrofit的使用
- C++ STL系列之 STL标准入门必读
- 485芯片中slew-rate-limited是什么意思(转)
- git,掌握这些就够了
- 常用 Git 命令清单
- SVN中trunk,branches,tags用法详解
- 2个div左右铺满整个浏览器,左边div一直保持100px,右边的div跟随浏览器大小变化
- (工作笔记)(参考百度)
- Windows Server 2008 R2部署active directory服务器