我需要一个Kotlin中HTTP GET请求的例子。我有一个数据库,我已经做了API来获取信息到服务器。作为最后的结果,我需要在android布局中的一个'editText'中呈现API json。建议?我已经有了以下代码:
fun fetchJson(){
val url = "http://localhost:8080/matematica3/naoAutomatica/get"
val request = Request.Builder().url(url).build()
val client = OkHttpClient()
client.newCall(request).enqueue(object : Callback {
override fun onResponse(call: Call, response: Response) {
val body = response.body?.string()
println(body)
}
override fun onFailure(call: Call, e: IOException) {
println("Falhou")
}
}
}
2条答案
按热度按时间yh2wf1be1#
创建EditText成员变量,以便随后可以在回调函数中访问它
例如
在活动的onCreate中对其进行初始化
回叫中设置文本如下所示
huus2vyu2#
你可以使用kohttp库。它是一个KotlinDSL HTTP客户端。它支持square.okhttp的特性,并为它们提供了清晰的DSL。KoHttp异步调用由协程提供支持。
或DSL函数(用于更复杂请求)
您可以在docs中找到更多详细信息
因此,使用“callbacks”的调用将如下所示
要使用Gradle获得该产品,请使用