android – Retrofit call void con Kotlin

Tengo un problema con Retrofit 2. Deseo utilizar la Call<Void> para realizar una llamada sin manejar el cuerpo de la respuesta, pero no funciona con Kotlin.

¿Qué necesito usar en lugar de Void ?

Deseo usar la Llamada para hacer una llamada sin manejar el cuerpo de la respuesta, pero no funciona con Kotlin

Eso no es verdad, funciona .

Algo diferente debe estar mal con su configuration, o su caso de testing está mal definido si no obtiene el resultado esperado.

Un ejemplo muy simple:

 interface GitHub { @GET("/users/{username}/repos") fun getUserRepos(@Path("username") username: String): Call<Void> } val github = Retrofit.Builder() .baseUrl("https://api.github.com/") .build() .create(GitHub::class.java) github.getUserRepos("maciekjanusz") .enqueue(object : Callback<Void> { override fun onFailure(call: Call<Void>?, t: Throwable?) { // failure } override fun onResponse(call: Call<Void>?, response: Response<Void>?) { // success } }) 

Probé los fragments anteriores en un ejemplo de Android, usando Kotlin 1.1.61 y Retrofit 2.3.0 y funciona correctamente: la llamada se ejecuta y, dependiendo de la disponibilidad de la networking y de la configuration general, se llama al método de Callback correcto.