OkHttp的使用
在安卓中使用OkHttp的步骤如下:
- 在build.gradle中导入
implementation("com.squareup.okhttp3:okhttp:4.9.0")
- 使用OkHttp
如上即可使用
需要添加网络访问权限:
<uses-permission android:name="android.permission.INTERNET"/>
使用时需要注意
1.使用FormBody
去创建RequestBody
,如下所示:
//创建OkHttp客户端
val client=OkHttpClient()
//字符串字符集的设置在builder中设置
val body:RequestBody=FormBody.Builder(Charset.forName("UTF-8")).apply {
add("Hello",jsonObject)
}.build()
//创建请求对象
val request=Request.Builder().apply {
url("http://www.xxx.com:8080") //发送的地址,非空
post(body) //发送的内容 post为post方式,get为get方式
//get()
}.build()
//使用内部类创建函数回调
client.newCall(request).enqueue(object:Callback{
//请求失败的函数回调
override fun onFailure(call: Call, e: IOException) {
Log.d("testdemo","onFailure}")
}
//请求成功的函数回调
override fun onResponse(call: Call, response: Response) {
Log.d("testdemo","onResponse ${response.body?.string()}")
}
})
对于安卓9以上的,如果使用http不可以连接,可以参考另一篇博客