Мне нужно сделать запрос в Android Kotlin Compose с помощью Volley. Запрос выполняется методом POST с двумя параметрами: адрес электронной почты и токен. Я сделал простой запрос, но не знаю, как добавить параметры. Кто-нибудь может мне помочь? Здесь
fun PostVolleyRequest(
context: Context,
result: MutableState<String>
) {
val queue = Volley.newRequestQueue(context)
val email = "[email protected]"
val url = "http://127.0.0.1:8000/logged/accedi"
val stringRequest = StringRequest(
Method.POST,
url,
{ response -> result.value = response },
{ println("That didn't work!") }
)
queue.add(stringRequest)
}
вы можете переопределить метод getParams()
в классе StringRequest
.
fun PostVolleyRequest(
context: Context,
result: MutableState<String>
) {
val queue = Volley.newRequestQueue(context)
val email = "[email protected]"
val token = "your_token" // replace with your token
val url = "http://127.0.0.1:8000/logged/accedi"
val stringRequest = object : StringRequest(Method.POST, url,
{ response -> result.value = response }, { println("That didn't work!") }) {
override fun getParams(): Map<String, String> {
val params = HashMap<String, String>()
params["email"] = email
params["token"] = token
return params
}
}
queue.add(stringRequest)
}
Также обратите внимание на Модернизация, она позволяет отправлять сетевые запросы с меньшим количеством кода и, как правило, ее проще использовать.