在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中的常見用法,可以根據具體需求進行調整和擴展。