例
*/ V层
private void loadData() {
HashMap<String, String> params = new HashMap<>();
params.put("uid", "71");
params.put("page",page+"");
CartPesenter cartPesenter = new CartPesenter(this);
cartPesenter.getCarts(params,Constants.GETCARTS);
}
M层
public void getCarts(HashMap<String, String> params, String url, final CartCallback cartCallback) {
OkHttpUtils.getInstance().postData(url, params, new RequestCallback() {
@Override
public void failure(Call call, IOException e) {
if (cartCallback != null) {
cartCallback.fail("网络有异常,请稍后再试");
}
}
P层
public void getCarts(HashMap<String,String> params, String url){
cartModel.getCarts(params, url, new CartModel.CartCallback() {
@Override
public void success(CartBean cartBean) {
if (icartView!=null){
icartView.success(cartBean);
}
}
okhttputils
/**
* post请求方式
*
* @param url
* @param prams
*/
public void postData(String url, HashMap<String, String> prams, final RequestCallback requestCallback) {
FormBody.Builder formBodyBuilder = new FormBody.Builder();
if (prams != null && prams.size() > 0) {
for (Map.Entry<String, String> stringStringEntry : prams.entrySet()) {
formBodyBuilder.add(stringStringEntry.getKey(), stringStringEntry.getValue());
}
}
Request request = new Request.Builder()
.url(url).post(formBodyBuilder.build()).build();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
if (requestCallback != null) {
requestCallback.failure(call, e);
}
}
//请求成功
@Override
public void onResponse(Call call, Response response) throws IOException {
if (requestCallback != null) {
requestCallback.onResponse(call, response);
}
}
});
}