Как вызвать метод Retrofit @DELETE, используя необработанный объект json в модификации? - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь удалить метод Retrofit с использованием необработанного объекта json, чтобы удалить мой элемент списка. Однажды я использую метод POST с необработанным методом, он достаточно полный, но мне нужно то же, что и при методе @DELETE. здесь опубликовать код метода:

@Headers("Content-Type:application/json")
@POST("api/tracking/post")
Call<MyResponse> getUser(@Body JsonObject jsonBody);

Мне нужен этот тип метода DELETE с необработанным объектом с этим типом URL

api / tracking / delete / {user_id}

и я пытаюсь с

@Headers("Content-Type:application/json")
@DELETE("api/tracking/delete/{user_id}")
Call<MyResponse> getUser(@Body JsonObject jsonBody);

я поставил свой JSON

{
"store_id":"oddeve78",
"user_id":1,
"api_token":"nzBxRT9lr2T0WDnd1DAA8Z6uXZRJQt3OyNkP6rfqCl8kEvNeyM7KoHvkqHU0}

1 Ответ

0 голосов
/ 02 октября 2019

Вы можете сделать функцию, чтобы обернуть вещи для вас. Если вы действительно хотите передать JsonObject.

public Call<MyResponse> getUserByUserId(JSONObject json) {
   String userId = json.get("user_id");
   if (userId == null) return null;
   return getUser(userId);
}

И ваш звонок:

@Headers("Content-Type:application/json")
@DELETE("api/tracking/delete/{user_id}")
Call<MyResponse> getUser(@Path("user_id) String userId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...