No se puede crear el convertidor para la clase com.squareup.okhttp.ResponseBody

La documentación de Retrofit dice:

"Por defecto, Retrofit solo puede deserializar cuerpos HTTP en ResponseBody de OkHttp … Se pueden agregar convertidores para soportar otros tipos"

Esto implica que debería ser capaz de hacer una api llamada WIHTOUT utilizando el convertidor GSON , y obtener mi respuesta en forma de un objeto "ResponseBody".

Pero sigo recibiendo error

java.lang.IllegalArgumentException: Unable to create converter for class com.squareup.okhttp.ResponseBody 

Aquí está mi código

  @GET("v1/search") Call<ResponseBody> getArtists(@Query("q") String name, @Query("type") String searchType); Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://api.spotify.com/") .build(); api = retrofit.create(SpotifyApi.class); api.getArtists(searchBox.getText().toString(), "artist") .enqueue(new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { } @Override public void onFailure(Call<ResponseBody> call, Throwable t) { } }); 

Básicamente, quiero ser capaz de utilizar Retrofit en su forma más pura y simple y sólo obtener una respuesta básica / crudo de nuevo. Esto no es para una aplicación real, es para la experimentación.

Usted necesita utilizar okhttp3.ResponseBody de OkHttp 3.x (de que Retrofit depende). Ese mensaje de error indica que está utilizando el tipo de OkHttp 2.x.

  • Objeto de interfaz de usuario creado a través de XML no se está barajando en Android Marshmallow
  • Error en el método ProgressDialog.dimiss cuando se llama por AsyncTask
  • FTP Subir y descargar en Android
  • OnPageFinished no disparar correctamente al procesar la página web
  • Android Thread.sleep () en AsyncTask congelar la interfaz de usuario
  • ¿Por qué algunos códigos de Android tienen campos públicos?
  • Cómo hacer la reanudación de sesión SSL en Android
  • Bitmap.Config.HARDWARE vs Bitmap.Config.RGB_565
  • Cómo saber si el teléfono está cargando
  • Escritorio remoto basado en web para conectarse a android
  • joda tiempo consumir demasiada memoria
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.