1.先创建一个OKHttpClient对象
2.在创建一个request对象
3.通过client的newCall方法创建一个call对象
public class Test1 {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient(); //第一步
FormBody post = new FormBody.Builder()//如果请求方式为post需要此方法
.add("rows","5")
.build();
Request request = new Request.Builder()//第二步
.url("")
.post(post)//定义请求方式
.build();
Call call = client.newCall(request);//第三步
}
}
直接执行网络请求
try {
Response response = call.execute();//执行
if (response.isSuccessful()) {
response.body().string();//返回的数据
}
} catch (IOException e) {
e.printStackTrace();
}
异步请求,请求的时候开启线程,不阻塞当前线程
call.enqueue(new Callback() {//Callback是个接口
@Override
public void onFailure(Call call, IOException e) {//请求失败时执行的方法
Request request1 = call.request();
System.out.println(request1.url());//请求的网址
e.printStackTrace();//程序完成需要删除
}
@Override
public void onResponse(Call call, Response response) throws IOException {//请求成功时执行此方法
call.request().url();//请求的网址
response.body().string();//返回的数据
}
});