关于Okhttp的post请求数据

来源:互联网 发布:淘宝上药店是真的吗 编辑:程序博客网 时间:2024/06/15 00:52
先写一个方法
  public String getpost(String url){            // 1.创建OkHttpClient            OkHttpClient okHttpClient = new OkHttpClient.Builder()                    .build();            // 2.创建请求参数,注意,此处有多种方式            RequestBody requestBody = new FormBody.Builder()                    .add("key", "8a151c3a5164211acff0dbb0657a5fe1")                    .add("menu", "红烧肉")                    .build();            // 3.创建请求request            Request request = new Request.Builder()                    .url(url)                    .post(requestBody)                    .build();            // 4.发起请求,此处使用的是异步请求,按需要选择同步或异步            try {                Response response = okHttpClient.newCall(request).execute();                if (response.code()==200){                  return response.body().string();                }            } catch (IOException e) {                e.printStackTrace();            }            return "";        }


在主方法里写一个button的点击事件

 case R.id.post:                    new Thread(){                        @Override                        public void run() {                            super.run();                            String requese=getpost("http://apis.juhe.cn/cook/query.php");                            if (requese!=null){                                Log.e("onResponse: ","sg发光时代"+requese                                );                            }                        }                    }.start();                    break;





原创粉丝点击