OKhttp post异步请求获取数据

/**
     * post和get都有同步和异步的方式.....区别就在于call调用的方法不同
     * @param view

     */


  OkHttpClient okHttpClient = new OkHttpClient();


        //2.传递参数使用FormBody请求实体对象
        FormBody formBody = new FormBody.Builder()
                .add("mobile", "15715317583")
                .add("password", "123456")
                .build();


        //3.获取post方式的请求对象
        Request request = new Request.Builder()
                .post(formBody)
                .url("https://www.zhaoapi.cn/user/reg")
                .build();
        //4.
        Call call = okHttpClient.newCall(request);


        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                e.printStackTrace();
            }


            @Override
            public void onResponse(Call call, final Response response) throws IOException {
                if (response.isSuccessful()){


                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            try {
                                Toast.makeText(MainActivity.this,response.body().string(),Toast.LENGTH_SHORT).show();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    });
                }
            }
        });

你可能感兴趣的:(OKhttp post异步请求获取数据)