美文网首页
RxJava入门

RxJava入门

作者: 爱思考的程序员 | 来源:发表于2016-10-19 13:06 被阅读0次

Rxjava是最新推出的一种实现异步操作的库;
更多详细内容借鉴:http://gank.io/post/560e15be2dca930e00da1083#toc_1
适合初学者了解Rxjava以及入门教学。
Retrofit网络请求使用步骤
1,添加依赖;
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
2,申明接口
public interface RetrofitService {

@GET("getModelService")
Call<User> getModelService();
...

}

3,创建Retrofit和接口对象

Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://localhost:8080/AndroidService/")
.addConverterFactory(GsonConverterFactory.create())
.build();
RetrofitService service = retrofit.create(RetrofitService.class);

4,选择执行同步异步请求
第一,同步请求:
Call<User> call = service.getModelServiceSync();
Response<User> response = call.execute();
if(response.isSuccessful()) {
User user = response.body();
}
第二,异步请求
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
if(response.isSuccessful()) {
User user = response.body();
}
}

@Override
public void onFailure(Call<User> call, Throwable t) {

}

});
第三,带参数GET请求
第四,带参数POST请求

相关文章

网友评论

      本文标题:RxJava入门

      本文链接:https://www.haomeiwen.com/subject/mkrxuttx.html