在Kotlin中使用OKHttp的常见用法如下:
添加依赖: 在项目的build.gradle文件中添加OKHttp的依赖:
dependencies {
implementation 'com.squareup.okhttp3:okhttp:版本号'
}
然后进行同步。
创建OKHttp客户端:
val client = OkHttpClient()
可以通过构造器设置一些配置,如连接超时、读写超时等。
创建请求:
val request = Request.Builder()
.url("http://example.com")
.build()
发送请求:
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
// 处理请求失败的逻辑
}
override fun onResponse(call: Call, response: Response) {
// 处理请求成功的逻辑
val responseData = response.body()?.string()
// 对返回的数据进行处理
}
})
取消请求:
val call = client.newCall(request)
call.cancel()
添加请求头:
val request = Request.Builder()
.url("http://example.com")
.addHeader("Authorization", "Bearer token")
.build()
发送POST请求:
val requestBody = FormBody.Builder()
.add("key1", "value1")
.add("key2", "value2")
.build()
val request = Request.Builder()
.url("http://example.com")
.post(requestBody)
.build()
这些是OKHttp在Kotlin中的常见用法,可以根据具体需求进行调整和扩展。