Android 网络库 Retrofit

Summary: Author: 张亚飞 | 阅读时间: 1 minute read | Published: 2018-04-17
Filed under Categories: LinuxTags: Note,

学习 Retrofit 文章

使用 RetrofitPost 发送一个对象

问题分析总结

出现错误

java.lang.IllegalArgumentException: Unable to create call adapter for rx.Observable<java.util.List<com.coam.model.test.GithubUser>>

需要将 rxjava 结合到 retrofit,在构建请求客户端的地方加上 .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) 如下:

Retrofit retrofit = new Retrofit.Builder().baseUrl(ENDPOINT)
        .addConverterFactory(GsonConverterFactory.create())
        .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
        .build();

//mService = retrofit.create(GithubAPIInterface.class);
return new GithubService(retrofit.create(GithubAPIInterface.class));

并在 dependencies 中引入

compile 'com.squareup.retrofit:adapter-rxjava:2.0.0-beta2'

Comments

Cor-Ethan, the beverage → www.iirii.com