如何将查询参数传递给 Ktor android

How to pass query parameters to Ktor android

为了好玩 return 喜欢 :

fun call_api(){  
  client.get {
                url("url")
                parameter("1stParam", "2ndParam")
    
            }
}

其中客户端是 HttpClient

在代码中如何调用它 callapi() ??

client.get() return 一个 HttpResponse,您可以从函数中 return 或将其保存在变量中

suspend fun getResponse(): HttpResponse {
     return client.get {
                    url("url")
                    parameter("key", "value")
            }
}

val response = client.get {
                        url("url")
                        parameter("key", "value")
                }

您可以在协程中调用上述任何一个,无论您使用过哪个

fun callApi() = viewModelScope.launch {
    val data = getResponse().body<ClassNameToBeDeserializedTo>()
    // data contains your deserialized object
}