android学习---使用OkHttp

来源:互联网 发布:协方差矩阵的特征值 编辑:程序博客网 时间:2024/05/29 06:36

一、概述

  OkHttp是由鼎鼎大名的Square公司开发的,这个公司在开源事业上面贡献良多。OkHttp不仅在接口封装上面做得简单易用,就连在底层实现上也是自成一派,比起原生的HttpURLConnection,可以说是有过之而无不及,现在已经成了广大Android开发者首选的网络通信库
    OkHttp的向项目主页地址是点击打开链接

二、 OkHttp的使用

使用步骤:
1.在app/build.gradle文件中添加OkHttp库的依赖
compile 'com.squareup.okhttp3:okhttp:3.9.0'
2.创建一个OkHttpClient的实例
OkHttpClient client=new OkHttpClient();
3.如果想要发起一条HTTP请求,就需要创建一个Request对象
 Request request=new Request.Builder().url("http://www.baidu.com").build();
4.调用OkHttpClient的newCall()方法来创建一个Call对象,并调用它的execute()方法来发送请求并获取服务器返回的数据
  Response response=client.newCall(request).execute();
5.得到返回的数据
 String responseData=response.body().string();


注:如果是发起一条POST请求会比GET请求复杂一点
我们需要先构建出一个RequestBody对象来存放待提交的参数
 RequestBody requestBody=new FormBody.Builder()                            .add("username","admin")                            .add("password","123456").build();

然后在Request.Builder中调用一下post方法,并将RequestBody对象传入
 Request request=new Request.Builder()                        .url("http://www.baidu.com")                        .post(requestBody).build();
接下来的操作就和GET请求一样了


原创粉丝点击