Quando si utilizza Retrofit, so che è possibile utilizzare @FieldMap Map<String, String> options
per specificare query opzionali.Interventi di retrofit facoltativi e obbligatori
Dire che ho una chiamata API che aveva 2 campi obbligatori e 3 campi opzionali.
Come formattare queste chiamate?
sarebbe qualcosa di simile
Call<Response> getStuff(@Query("user_id") String userId, @Query("password") String password, @FieldMap Map<String, String> options)
o sarebbe l'intera cosa essere un singolo @FieldMap come:
Call<Response> getStuff(@FieldMap Map<String, String> options)
e con questa opzione vuoi solo compilare i campi richiesti e quindi utilizzare null
per gli optionals?
Leggi http://stackoverflow.com/questions/36634926/how-to-handle-null-param-values-in-retrofit/36640325#36640325 – BNK