Android Kotlin: Отмена невозможна? - PullRequest
1 голос
/ 12 июля 2020

Я хочу отправить HTTP-сообщение о залпе. Согласно IDE, я не могу перезаписать методы getBodyContentType и getBody, демонстрируют ли это некоторые примеры на net. Какой у него синтаксис (в фигурных скобках)? Что я делаю не так?

сообщение об ошибке: «Переопределение» модификатора не применимо к «локальной функции»

val textView = findViewById<TextView>(R.id.loginStatus)

val queue = Volley.newRequestQueue(this)
val url = "http://example.com/v1/user/read"


val stringRequest = StringRequest( Request.Method.GET, url,
    Response.Listener<String> { response ->
        textView.text = "Response is here"
    },
    Response.ErrorListener { textView.text = "Error." }

){
    override fun getBodyContentType(): String {
        return "application/json"
    }

    override fun getBody(): ByteArray {
        return "{\"email\":\"123@foo.de\", \"passwort\":\"123\"}".toString().toByteArray()
    }
}

1 Ответ

4 голосов
/ 13 июля 2020

То же самое может быть достигнуто в Kotlin, используя выражение объекта .

val stringRequest = object : StringRequest(...){ 

    override fun getBodyContentType(): String {
    ...
    }

    override fun getBody(): ByteArray {
    ...
    }

}
...