android - Kotlin中如何使用OKHTTP发送post请求?

标签 android kotlin okhttp

我需要从我的 android 项目向端点发出发布请求。我正在使用 Kotlin 。我需要为此创建一个单独的 OKHttpClient 类吗?

最佳答案

以下是实现此目标的方法:

val payload = "test payload"

val okHttpClient = OkHttpClient()
val requestBody = payload.toRequestBody()
val request = Request.Builder()
        .method("POST", requestBody)
        .url("url")
        .build()
okHttpClient.newCall(request).enqueue(object : Callback {
    override fun onFailure(call: Call, e: IOException) {
        // Handle this
    }

    override fun onResponse(call: Call, response: Response) {
        // Handle this
    }
})

不要忘记导入:

import okhttp3.RequestBody.Companion.toRequestBody

关于android - Kotlin中如何使用OKHTTP发送post请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56893945/

相关文章:

maven - 如何在 Kotlin 代码上强制执行完整的文档

java - 如何覆盖抽屉导航按钮行为并更改图标?

android - Try-with-resources 需要 API 级别 19 (OkHttp)

android - 相机获取参数失败

Android - ListFragment 和自定义适配器

java - 如何使用 Strings.xml 更改文本值 - AndroidX

android - 我应该将 OkHttp 与 Volley 库一起使用吗?

java - 如何更新 navMenuIcons 上的数字

kotlin - ExecutorService在redisson中处于关闭状态

android - 使用 Retrofit 从服务器读取纯文本响应