Отправка приложения / x-www-form-urlencoded в Volley не работает - PullRequest
0 голосов
/ 18 марта 2019

Итак, я искал способ отправить POST-запрос с помощью x-www-form-urlencoded в Volley и нашел следующий пост в stackoverflow

Отправить параметры form-urlencoded в post-запросе androidзалп

Однако, когда я пытаюсь сделать почти то же самое, по какой-то причине это не работает.

Я создал новый класс, который расширяет StringRequest и переписал getBodyContentType, а также getParams Methods

После этого мой класс выглядит следующим образом:

protected inner class LoginRequest(val data : LoginData,callback: (String) -> Unit,errorCallback: (VolleyError) -> Unit) : StringRequest(Request.Method.POST,LOGIN_URL,callback,errorCallback){
    override fun getParams(): HashMap<String, String>{
        //Erstellen der passenden Parameter
        val map =  HashMap<String,String>()
        map["username"] = this.data.username
        map["password"] = this.data.password
        return map
    }
    override fun getBodyContentType() : String{
        return "application/x-www-form-urlencoded; charset=UTF-8"
    }


    override fun parseNetworkResponse(response: NetworkResponse?): Response<String> {
        val date = response!!.headers["ValidUntil"]!!
        loginHeaderData = LoginHeaderData(response.headers!!["JWT"], DateFormatter.parseDate(date))
        return super.parseNetworkResponse(response)
    }
}

Однако, когда я отправляю этот запрос и смотрю его в Android-Profiler, он показываетчто Запрос не содержит ничего:

enter image description here

...