Сериализация параметра запроса в модификации
Представьте себе следующий запрос:
@POST("/recipes/create")
void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback);
Я хотел бы иметь toJson (рецепт), но, к сожалению, мой запрос просто вызывает toString () для моего рецепта, который не работает вообще.
Я мог бы переопределить toString внутри Recipe, но я бы предпочел общее решение.
Я не могу использовать @Body, так как мне нужно указать, что я отправляю (мне нужно иметь "recipe = json (theRecipe)".
Я также не могу изменить сериализацию, чтобы добавить "recipe =", так как я не отвечаю за сервер.
В данный момент я использую карту QueryMap, в которую я помещаю сериализованный объект. Хотя это работает, на мой взгляд, это не очень хорошее решение.
Можно ли как-то перехватить дооснащение-адаптер?