Итак, я искал способ отправить 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, он показываетчто Запрос не содержит ничего: