天天看点

OKGO 最基础post请求使用

代码片段

 HttpParams params = new HttpParams();

        params.put(key, value);

params.put(key, value);

         params.put(key, value);

        OkGo.post(url)

                .tag(this)//url请求地址

                .params(params)

                .isMultipart(true)

                .execute(new StringCallback() {

                    @Override

                    public void onSuccess(String s, Call call, okhttp3.Response response) {

                        Gson son = new Gson();

                        jiluInfo info = son.fromJson(s, jiluInfo.class);//jiluInfo 解析实体类

                        int getStatus = info.getStatus();

                        Message msg = new Message();

                        if (getStatus == 200) {

                             JiLu=info.getData();

                        } else {

Toast.makeText(getApplicationContext(), "constant.SYSTEM_ERROR", Toast.LENGTH_SHORT).show();

                        }

                    }

                    @Override

                    public void onError(Call call, okhttp3.Response response, Exception e) {

                        super.onError(call, response, e);

Toast.makeText(getApplicationContext(), "constant.ON_ERROR", Toast.LENGTH_SHORT).show();

                    }

                    @Override

                    public void onBefore(BaseRequest request) {

                        super.onBefore(request);

                        logUtils.d(TAG, "onBefore: =="+request.getParams());

Log.i(“request”,"onBefore: =="+request.getParams())

                    }

                    @Override

                    public void upProgress(long currentSize, long totalSize, float progress, long networkSpeed) {

                        //这里回调上传进度(该回调在主线程,可以直接更新ui)

                    }

                });