溫馨提示×

Kotlin中OKHttp的用法是什么

小億
145
2023-12-13 23:42:34
欄目: 編程語言

在Kotlin中使用OKHttp的常見用法如下:

  1. 添加依賴: 在項目的build.gradle文件中添加OKHttp的依賴:

    dependencies {
        implementation 'com.squareup.okhttp3:okhttp:版本號'
    }
    

    然后進行同步。

  2. 創(chuàng)建OKHttp客戶端:

    val client = OkHttpClient()
    

    可以通過構(gòu)造器設(shè)置一些配置,如連接超時、讀寫超時等。

  3. 創(chuàng)建請求:

    val request = Request.Builder()
        .url("http://example.com")
        .build()
    
  4. 發(fā)送請求:

    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()
            // 對返回的數(shù)據(jù)進行處理
        }
    })
    
  5. 取消請求:

    val call = client.newCall(request)
    call.cancel()
    
  6. 添加請求頭:

    val request = Request.Builder()
        .url("http://example.com")
        .addHeader("Authorization", "Bearer token")
        .build()
    
  7. 發(fā)送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中的常見用法,可以根據(jù)具體需求進行調(diào)整和擴展。

0