* 由于原来的Volley框架是一个异步网络请求的框架,网络请求的线程由Volley管理,现在所有的异步操作的线程均需要由Rx管理, 所以需要对原来的Volley进行改造
RxHttp.init(gContext, DebugUtil.isDebug(), new BaseParameterGenerator(), ApiConstant.VALIDATE_HOST);
public Observable<UserUpdate> updateUserInfo(UserUpdate userUpdate) {
//1.构建一个request
File file = null;
if (!TextUtils.isEmpty(userUpdate.getAvatar())) {
file = new File(userUpdate.getAvatar());
}
mUserUpdateRequest = RequestBuilder.<UserUpdate>create(UserUpdate.class)
.url(ApiConstant.USER_INFO_UPDATE)
.put("nickname", userUpdate.getNickname())
.put("file", file)
.put("description", userUpdate.getDescription())
.put("sex", userUpdate.getSex())
.put("addr", userUpdate.getAddr())
.build();
//2.请求网络
return RequestPool.gRequestPool.request(mUserUpdateRequest)
.map(HttpResponse::getData)
.observeOn(AndroidSchedulers.mainThread());
}