Сериализация параметра запроса в модификации

Представьте себе следующий запрос:

@POST("/recipes/create")
void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback);

Я хотел бы иметь toJson (рецепт), но, к сожалению, мой запрос просто вызывает toString () для моего рецепта, который не работает вообще.

Я мог бы переопределить toString внутри Recipe, но я бы предпочел общее решение.

Я не могу использовать @Body, так как мне нужно указать, что я отправляю (мне нужно иметь "recipe = json (theRecipe)".

Я также не могу изменить сериализацию, чтобы добавить "recipe =", так как я не отвечаю за сервер.

В данный момент я использую карту QueryMap, в которую я помещаю сериализованный объект. Хотя это работает, на мой взгляд, это не очень хорошее решение.

Можно ли как-то перехватить дооснащение-адаптер?

Ответы на вопрос(1)

Ваш ответ на вопрос