在Kotlin中使用OkHttp发送和接收网络请求相对简单
首先,确保在你的build.gradle
文件中添加了OkHttp的依赖:
dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.9.1'
}
创建一个OkHttpClient实例,用于发送网络请求:
import okhttp3.OkHttpClient
val client = OkHttpClient()
构建一个Request对象,指定要访问的URL和其他请求参数:
import okhttp3.Request
val request = Request.Builder()
.url("https://api.example.com/data")
.build()
使用OkHttpClient的newCall()
方法发送请求,并使用enqueue()
方法异步处理响应:
import okhttp3.Callback
import okhttp3.Response
import java.io.IOException
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: okhttp3.Call, e: IOException) {
// 处理请求失败的情况
println("请求失败: ${e.message}")
}
override fun onResponse(call: okhttp3.Call, response: Response) {
if (response.isSuccessful) {
// 处理请求成功的情况
val responseBody = response.body?.string()
println("响应内容: $responseBody")
} else {
// 处理请求失败的情况
println("请求失败: ${response.code} ${response.message}")
}
}
})
这个例子中,我们发送了一个GET请求到https://api.example.com/data
,并在请求成功时打印响应内容。如果请求失败,我们会打印错误信息。
领取专属 10元无门槛券
手把手带您无忧上云