Мой веб-сервер возвращает JSON в следующем виде в случае успеха (код 200
статус):дооснащения: Обработка ошибок JSON ответ
{"success":true,"data":{"user_id":"20","username":"Bob"}}
Но если что-то пошло не так (например, если имя пользователя и пароль, введенный слишком Короче говоря, в форме), он возвращает JSON в следующем виде (400
код статуса):
{"success":true,"errors":{"username":["Username too short"],"password":["Incorrect password","Password too short"]}}
Как обрабатывать эти два разных ответа в Retrofit? Это мой код до сих пор:
Как обрабатывать эти два по-разному структурированные ответы JSON?
Так что я должен вернуть ответ об ошибке как код состояния '200'? Зачем? И как я могу найти разницу между успешным ответом и ответом на ошибку? – user5486944
, если ответ равен 400, то это сбой и поэтому следует рассматривать как таковой ... Вы можете рассмотреть возможность реструктурирования своей модели, поэтому она обрабатывает объект «данных» и объект «ошибка». –