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()方法来发送请求并获取服务器返回的数据。