一、概述
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();
我们需要先构建出一个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请求一样了