OkHttp的简单使用

引入OkHttp

在build.gradle的dependencies中添加如下引用

implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.7'
implementation 'com.squareup.okio:okio:3.1.0'

这样Android就会自动下载OkHttp。

使用OkHttp前的工作

在AndroidManifest.xml中添加如下语句,支持网络访问

 <uses-permission android:name="android.permission.INTERNET"/>

然后再application中添加属性

android:usesCleartextTraffic="true"

支持访问http网页

OkHttp GET请求具体用法

OkHttpClient client = new OkHttpClient(); //创建OkHttpClient实例
Request request = new Request.Builder()
     .url("https://www.baidu.com")//请求接口,默认为get方法
     .build();//创建Request对象
Response response = client.newCall(request).execute();//发送请求获得服务器返回的数据
String responseData = response.body().string(); //得到返回数据的具体内容

OkHttp POST请求具体用法

POST请求比GET请求稍微复杂一些,需要先构建出一个RequestBody对象来存放待提交的参数,如:

RequestBody requestbody = new FormBody.Builder()
    .add("username","admin")
    .add("password","123456")
    .bulid();
Request request = new Request.Builder()
    .url("https//www.baidu.com")
    .post(requestBody)//调用post方法,传入RequestBody对象
    .build();

然后和GET请求一样,调用 execute()方法来发送请求并获取服务器返回的数据。

posted @ 2022-05-17 00:05  今天没失眠  阅读(184)  评论(0编辑  收藏  举报