на Android, я изначально реализован интерфейс Дооснащаемый так:Модернизация, обратный звонок для 204 Нет ответа на контент?
@DELETE(USER_API_BASE_URL + "/{id}")
public void deleteUser(@Path("id") String id, Callback<User> callback);
Сервер возвращает 204 NO CONTENT после успешного удаления. Это заставило обратный вызов вызвать сбой, с retrofit.RetrofitError: End of input at character 0 of
, так как он ожидал вернуть объект User
с ответом.
я переписывал его, как это, используя Void
вместо User
:
@DELETE(USER_API_BASE_URL + "/{id}")
public void deleteUser(@Path("id") String id, Callback<Void> callback); <-- VOID
Но я получаю ту же ошибку от обратного вызова. Каков правильный способ исправить это? Спасибо.
Как дооснащения можно сделать 'User' когда Ther нет контента в ответ? Почему вы хотите вернуть объект «Пользователь», когда он уже был удален? – mklimek
Работает ли он с Callback? Какую версию модификации вы используете? –
эй Владимир, он действительно работает. Это не похоже на правильный способ, потому что сигнатура метода успешности обратного вызова - это «публичный успех void» (Response response1, Response response) {..} ', который выглядит немного странным. – ticofab