美文网首页
okHttp3的简单使用

okHttp3的简单使用

作者: 132xin | 来源:发表于2020-03-13 20:33 被阅读0次

在使用之前在grale(app)中添加依赖

implementation 'com.squareup.okhttp3:okhttp:3.10.0'//版本可以到官网上查看最新的

1.1异步Get请求

  • 创建一个OkHttpClient的对象
  • 构造Request对象
  • 构建一个Call对象
  • 通过call.enqueue(new CallBack(){})方法提交异步请求
 //okHttp3的异步get的请求
                String url="http://www.baidu.com";
                OkHttpClient okHttpClient=new OkHttpClient();
                final Request request=new Request.Builder().url(url)
                        .get()//默认就是get请求,可以不写
                        .build();
                Call call=okHttpClient.newCall(request);
                call.enqueue(new Callback(){

                    @Override
                    public void onFailure(Call call, IOException e) {
                         //请求失败的处理
                    }

                    @Override
                    public void onResponse(Call call, Response response) throws IOException {
                           //请求成功的处理
                    }
                });

1.2同步Get请求

  • 创建一个OkHttpClient的对象
  • 构造Request对象
  • 构建一个Call对象
  • 同步的方式会阻塞调用线程,所一需要在子线程中执行,否则可能会引起ANR异常。Android3.0以后已经步允许在子线程访问网络。最后同call.execute()进行提交。
//同步Get请求
                String url="http://www.baidu.com";
                OkHttpClient okHttpClient=new OkHttpClient();
                Request request=new Request.Builder().url(url).build();
                final Call call=okHttpClient.newCall(request);
                //创建一个子线程
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        //获得响应的对象
                        try {
                            Response response=call.execute();
                            //对象响应的Response对象进行处理
                        } catch (IOException e) {
                            e.printStackTrace();
                        }

                    }
                });

参考链接:https://www.jianshu.com/p/da4a806e599b
https://www.jianshu.com/p/37e26f4ea57b

相关文章

  • OkHttp3源码和设计模式-1

    在《打车APP实战》课程中,我们使用 OkHttp3 简单搭建了一个网络框架, 实践了 OkHttp3 的用法。不...

  • 「开源框架」OkHttp3 使用

    OkHttp3 简单使用 AS 项目 build.gradle 中添加: AndroidManifest.xml ...

  • okhttp3简单使用

    概述 用途 OKhttp是一个网络请求开源项目,Android网络请求轻量级框架,支持文件上传与下载,支持http...

  • okhttp3 简单使用

    1. 简介 okhttp是一个高效的http请求客户端,它有如下一些特点:1)使用连接池技术,减少延迟2)同一个主...

  • OkHttp3的简单使用

    网络上有关OkHttp3的文章多如牛毛,优秀的文章也不胜其数。为什么要写这一篇文章呢?本篇的目的在于提供一种简单的...

  • okHttp3的简单使用

    在使用之前在grale(app)中添加依赖implementation 'com.squareup.okhttp3...

  • OkHttp3 的简单使用

    1、okhttp3简介: 一个处理网络请求的开源项目,是安卓端最火热的轻量级框架 2、okhttp3配置 03、o...

  • OkHttp3(二)--实例使用

    使用前的准备 依赖OkHttp3框架 实例化OkHttpClient 1. 异步Get请求 1.上面是简单的使用G...

  • Retrofit2(1):基本介绍

    Retrofit2是为了Android和Java提供的一个安全的HTTP客户端。默认使用okhttp3 简单使用R...

  • RestTemplate + okhttp3 简单使用

    RestTemplate:是 Spring 提供的用于访问Rest服务的客户端, RestTemplate 提供了...

网友评论

      本文标题:okHttp3的简单使用

      本文链接:https://www.haomeiwen.com/subject/tmvwlhtx.html