okhttp初级应用

                                                                      第一个Get方法


1利用前面创建的OkHttpClient对象和Request对象创建Call对象。Call是一次HTTP请求的Task,它会执行网络请求以获得响应。OkHttp中的网络请求执行Call既可以同步进行,也可以异步进行。调用call.execute()将直接执行网络请求,阻塞直到获得响应。而调用call.enqueue()传入回调,则会将Call放入一个异步执行队列,由ExecutorService在后台执行。

2执行网络请求并获取响应


<span style="white-space:pre">	</span>OkHttpClient client =new OkHttpClient();
        final Request request =  new Request.Builder().url("http://www.xxx").build();
        Call call = client.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
            Toast.makeText(getApplicationContext(),"cuow",Toast.LENGTH_LONG).show();
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {

                 final StringBuilder sb = new StringBuilder();
                sb.append(response.body().string());
//                sb.append(call.toString());
                runOnUiThread(new Runnable() {
                     @Override
                     public void run() {
                         Toast.makeText(getApplicationContext(),"cuow",Toast.LENGTH_LONG).show();
                        TextView textView = (TextView) findViewById(R.id.text1);
                         textView.setText(sb);

                }
            });


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

okhttp初级应用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭