Проблема со входом в RESTapi

У меня есть следующий API входа в систему.

public function login() {
        if (Auth::attempt(['email' => request('email'), 'password' => request('password')])) {
            $user = Auth::user();
            $success['token'] = $user->createToken('MyApp')->accessToken;
            $agency = new AgencyResource(Agency::find($user->agency_id));
            $success['agency'] = $agency;
            return response()->json(['responseCode' => '101', 'responseMessage' => 'Login successful', 'data' => $success], $this->successStatus);

        } else {
            return response()->json(['responseCode' => '102', 'responseMessage' => 'Invalid username or password', 'data' => null], 401);
        }
    }

Каждый раз, когда я проверяю почтальона с неправильными учетными данными, я получаю следующий ответ.

{
    "responseCode": "102",
    "responseMessage": "Invalid username or password",
    "data": null
}

Что правильно. Но тот же API дает следующий ответ на устройстве Android не в формате json.

   Result in Failure:
[Failure: Exception : HTTP Exception 401 Unauthorized]

Вопрос: Мне нужен ответ, как от почтальона. Пожалуйста помоги

Я использую laravel 5.5

Это одинаковые ответы? Второй содержит только заголовки ответов ?!

FMK 15.03.2018 10:38

На самом деле я не понимаю проблемы, ответ в Android кажется нормальным, не так ли ?? У вас есть код состояния 401, а также остальное содержимое в Body ...: /

DevMoutarde 15.03.2018 10:48

О, ты имеешь в виду, что это не разбирается таким же образом? Я думаю, вам нужно вручную получить нужную информацию из ответа Android-устройства.

DevMoutarde 15.03.2018 10:48

Извините. пожалуйста, проверьте мой обновленный вопрос.

Dushyant Joshi 15.03.2018 10:55

Вы смотрели, есть ли у объекта исключения тело / сообщение? Это поле должно содержать желаемый объект json !?

FMK 15.03.2018 10:58

@FMK, как добавить это исключение в ответ? Я все еще изучаю ларавел

Dushyant Joshi 15.03.2018 11:01

Исключение в вашем коде Android должно содержать необходимые данные! Ваш бэкэнд возвращает все необходимые данные!

FMK 15.03.2018 11:02

Значит в бэкенде мне ничего добавлять не надо, да?

Dushyant Joshi 15.03.2018 11:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
8
40
0

Другие вопросы по теме