接口样式:
接口公共类:
Presenter层中写入要传送的JSON形式的参数(传送的Bean是解析出来的参数):
public void getlogindata(RequestBean requestBean){
Apinterface api = RetrofitUtils.getInstance().create(Apinterface.class);
RequestBody body = null;
MediaType parse = MediaType.parse("application/json; charset=utf-8");
String jsonBody = GsonUtils.getInstance().toJson(requestBean);
body = RequestBody.create(parse,jsonBody);
api.getlogin(body).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<LoginBean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(LoginBean value) {
Log.d(TAG, "getData: "+value.toString());
getView().onSuccess(value);
}
@Override
public void onError(Throwable e) {
Log.d(TAG, "onError: "+e.getMessage());
}
@Override
public void onComplete() {
}
});
}
Activtiy中设置接口的参数:
RequestBean bean = new RequestBean();
bean.setType(type);
bean.setMobile(te1);
loginPresenter.getlogindata(bean);