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请求