RxJava入门

2016-10-19  本文已影响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请求

上一篇 下一篇

猜你喜欢

热点阅读