Serialize Query-Parameter no Retrofit
Imagine a seguinte solicitação:
@POST("/recipes/create")
void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback);
Gostaria de ter o toJson (receita), mas infelizmente minha solicitação está chamando toString () para a minha receita, que não funciona de jeito nenhum.
Eu poderia substituir o toString dentro da receita, mas prefiro ter uma solução geral.
Não posso usar o @Body como preciso especificar, o que estou enviando (preciso ter "receita = json (theRecipe)".
Também não posso alterar a serialização para adicionar "receita =", pois não sou responsável pelo servidor.
No momento, estou usando um mapa QueryMap em que insiro um objeto serializado. Embora isso funcione, não é uma solução muito agradável na minha opinião.
Posso de alguma forma interceptar o adaptador de adaptação?