Immaginate la seguente richiesta:Serialize Query-Parameter in Retrofit
@POST("/recipes/create")
void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback);
Mi piacerebbe avere toJSON (ricetta) ma toString purtroppo la mia richiesta è solo chiamando() per la mia ricetta che non funziona affatto.
Potrei sovrascrivere il toString all'interno della ricetta ma preferirei avere una soluzione generale.
non posso usare @Body come ho bisogno di specificare, quello che sto inviando (ho bisogno di avere "ricetta = json (theRecipe)".
anche io non può cambiare la serializzazione di aggiungere "ricetta =" come io non sono responsabile del server.
al momento sto usando un QueryMap Mappa dove ho messo in un oggetto serializzato. Anche se questo funziona, non è una soluzione molto elegante a mio parere.
Posso intercettare in qualche modo l'adattatore di retrofit?
Apparentemente il supporto è stato aggiunto da allora. Vedi [risposta sotto] (http://stackoverflow.com/a/42459356/741217) –