首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用OkHttp在Kotlin中发送和接收网络请求

在Kotlin中使用OkHttp发送和接收网络请求相对简单

  1. 添加OkHttp依赖

首先,确保在你的build.gradle文件中添加了OkHttp的依赖:

代码语言:javascript
复制
dependencies {
    implementation 'com.squareup.okhttp3:okhttp:4.9.1'
}
  1. 创建OkHttpClient实例

创建一个OkHttpClient实例,用于发送网络请求:

代码语言:javascript
复制
import okhttp3.OkHttpClient

val client = OkHttpClient()
  1. 构建Request对象

构建一个Request对象,指定要访问的URL和其他请求参数:

代码语言:javascript
复制
import okhttp3.Request

val request = Request.Builder()
    .url("https://api.example.com/data")
    .build()
  1. 发送请求并处理响应

使用OkHttpClient的newCall()方法发送请求,并使用enqueue()方法异步处理响应:

代码语言:javascript
复制
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,并在请求成功时打印响应内容。如果请求失败,我们会打印错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券