OKHttp

来源:互联网 发布:手机节拍器软件 编辑:程序博客网 时间:2024/06/05 01:03

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();//返回的数据           }       });
0 0
原创粉丝点击