Android Compose Volley Post Request с параметрами

Мне нужно сделать запрос в 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)
}

Также обратите внимание на Модернизация, она позволяет отправлять сетевые запросы с меньшим количеством кода и, как правило, ее проще использовать.

BenjyTec 26.04.2024 08:18
1
1
83
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы можете переопределить метод 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)
}

Другие вопросы по теме