关于okhttp的同步消息和异步消息总结(java中)

来源:互联网 发布:图书馆系统数据库设计 编辑:程序博客网 时间:2024/04/28 10:51

总结了一下同步消息和异步消息的使用,为以后的学习做好打算
1,首先需要下载okhttp 的库

import okhttp3.Callback;import okhttp3.MediaType;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.RequestBody;import java.io.IOException;import okhttp3.Response;

2,写main函数以及url

 private static OkHttpClient okHttpClient ;    //换成你自己的地址    private static String BASE_URL = "http://yyy";    private static String mypostjson= "parameter="+"{\"Company\":\"56\"}";    public static void main(String[] args) {        // TODO Auto-generated method stub         okHttpClient= new OkHttpClient();        doPostString();    }

2,发送json 字符串

  private static void doPostString() {        RequestBody requestBody = RequestBody.create(MediaType.parse("text/plain;charset=utf-8"),"");        Request.Builder builder = new Request.Builder();        Request request = builder.post(requestBody).url(BASE_URL+mypostjson).build();        execute(request);    }

3,使用同步的消息

 private static void execute(Request request) {        //3. 执行Call        okhttp3.Call call = okHttpClient.newCall(request);        //4.执行        //同步执行        //call.execute();        try {            Response response = call.execute();             final String repo = response.body().string();           System.err.println("返回的結果的值"+ repo);        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        }

4使用异步的消息

  private static void execute(Request request) {        //3. 执行Call        okhttp3.Call call = okHttpClient.newCall(request);        //4.执行        //同步执行        //call.execute();        //异步执行        call.enqueue(new Callback() {            public void onFailure(okhttp3.Call call, IOException e) {                 System.err.println("返回的結果的值失败");            }            public void onResponse(okhttp3.Call call, Response response) throws IOException {                final String repo = response.body().string();                System.err.println("返回的結果的值"+ repo);            }        });    }

这样就完成了程序使用了

原创粉丝点击