先写一个方法
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;