Retrofit 2: @FormUrlEncoded con campos predeterminados

Necesito enviar una solicitud con el encabezado application/x-www-form-urlencoded . La respuesta es la lista de algunos álbumes de música en formato JSON. Puede haber dos parámetros opcionales: total (valor predeterminado = 5) e iniciar (valor predeterminado = 0)

Aquí está la interfaz que utilizo para enviar esta solicitud:

 public interface MusicService { @Headers("Accept: Application/JSON") @FormUrlEncoded @POST("album/featured-albums") Call<List<Album>> listFeaturedAlbums(@Field("total") int total, @Field("begin") int begin); } 

La pregunta es, ¿cómo puedo establecer el valor predeterminado en uno o en ambos campos, para que no tenga que enviar los parámetros en cada solicitud. Por ejemplo, quiero obtener 30 elementos en cada solicitud y sólo jugar con el campo de inicio . O tal vez quiera usar los valores predeterminados para ambos campos:

 public interface MusicService { @Headers("Accept: Application/JSON") @FormUrlEncoded @POST("album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } 

Con esto, obtengo un error:

Java.lang.IllegalArgumentException: El método codificado en forma debe contener al menos un @Field.

Por el momento no creo que puedas hacerlo de una manera no hackeada esto.

Los chicos en retrofit están trabajando en la adición de esta funcionalidad: Permitir especificar valores predeterminados @Field. # 951

Puede seguir este hilo cuando se complete. O ayudarlos y enviar un PR 🙂

  • Cómo configurar una frecuencia para la radio fm en android?
  • pasar referencia como parámetro en android
  • ¿Cómo puedo ejecutar esta clase en el hilo de interfaz de usuario?
  • Excepción de puntero nulo al llamar a la medida en el diseño inflado
  • Android - Determinar el límite de texto SMS
  • Error en el android studio mientras se crea un nuevo proyecto
  • Android: Formato de cadena con doble valor
  • Deslizar hacia la izquierda, derecha, arriba y abajo dependiendo de la velocidad u otras variables
  • Enviar una estructura de C ++ sobre UDP en Java
  • Java OBJECT a JSONObject
  • Android: Listener para grabar sonido si se produce algún sonido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.