其实post方法和get方法基本啥没啥区别,只是有一些小小的变化
首先post接口和get接口有一些变化
public class UserApi {
//网址接口用post请求做的
public static final String USER_API="http://www.xieast.com/api/news/news.php";
}
接着就是model层有一些变化,变化也不大,就是在引用post方法时比get方法多了一个参数 map
import android.os.Handler;
import java.util.HashMap;
import jiaoyibo.bawei.com.mvpzhanshi04.api.UserApi;
import jiaoyibo.bawei.com.mvpzhanshi04.contract.LoadContract;
import jiaoyibo.bawei.com.mvpzhanshi04.net.OkHttpCallBack;
import jiaoyibo.bawei.com.mvpzhanshi04.net.OkHttpUtils;
import jiaoyibo.bawei.com.mvpzhanshi04.net.RequestCallBack;
/**
* <p>文件描述:<p>
* <p>作者:JYB<p>
* <p>创建时间:2019/2/21<p>
* <p>更改时间:2019/2/21<p>
* <p>版本号:1<p>
*/
public class LoadModel implements LoadContract.LloadModel {
private Handler handler = new Handler();
@Override
public void model(HashMap<String, String> map, final RequestCallBack callBack) {
OkHttpUtils.getmInstance().doPost(UserApi.USER_API, map, new OkHttpCallBack() {
@Override
public void Success(final String result) {
if(callBack!=null){
handler.post(new Runnable() {
@Override
public void run() {
callBack.Success(result);
}
});
}
}
@Override
public void failure(final String msg) {
if(callBack!=null){
handler.post(new Runnable() {
@Override
public void run() {
callBack.failure(msg);
}
});
}
}
});
}
}