【问题标题】:How do i send form-data or form-urlencocded data in Kotlin Android Studio?如何在 Kotlin Android Studio 中发送 form-data 或 form-urlencocded 数据?
【发布时间】:2019-11-21 06:04:44
【问题描述】:

我必须向 API 调用发送请求,该调用在以下位置获取数据:

https://www.example.com/abc/abc/Register.php

它需要POST数据,例如mobile = 1234567989id = 12345 在 Postmen 中,数据以 form-datax-www-form-urlencoded 的形式进入正文,带有键和值。

如何在使用 kotlin 的 android studio 中做到这一点?

【问题讨论】:

标签: php android kotlin android-volley


【解决方案1】:

使用 retorfit 库。快速简单

   interface YourApi {
    @POST("/examaples")
    fun getExamples(@Body requestObject:JsonObject): Call<JsonOBject>
 }

您的请求正文

val requestObject = JsonObject()
requestObject.addProperty("param1","value")

发送参数

api.getExamples(requestObject).enqueue(object : Callback<JsonObject> {
        override fun onFailure(call: Call<JsonObject>, t: Throwable) {
            t.message
        }

        override fun onResponse(call: Call<JsonObject>, response: Response<JsonObject>) {
            if (response.isSuccessful){
                val resp = response.body()
            }
        }

    })

【讨论】:

  • 对不起,不能将参数作为JSON对象传递;它们需要采用表单数据格式。
猜你喜欢
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2021-01-07
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
相关资源
最近更新 更多