Почтальон и Chrome разные ответы API - PullRequest
0 голосов
/ 30 августа 2018

Я делал один и тот же запрос API, один от почтальона, а другой от приложения реагирования, которое находится в localhost, так же на моей машине, но когда я оцениваю ответ, я получаю разные результаты между ними.

Запрос содержит команды odata и выглядит следующим образом:

Articles?$expand=Category&$select=Category

Авторизация осуществляется через токен на предъявителя, который я уже проверил, и он верен как в запросе, так и в заголовках и URL-адресах тоже точно.

Единственное, что отличается, - это ответ, в котором chrome пропускает несколько записей в массиве, который должен содержать эти поля категории, которые являются объектами Javascript.

Тело ответа выглядит следующим образом:

{
    "@odata.context": ... , value: [
        {
            Category: ...
        }
    ]
}

Чего не хватает, так это некоторых объектов категории, которые есть в почтальоне, так что в основном почтальон работает так, как задумано.

Также по какой-то причине запрос появляется на вкладке сети два раза, один раз как ОПЦИИ и один раз как GET, что я тоже не знаю, почему. Кто-нибудь знает, кто виноват в такой ситуации?

1 Ответ

0 голосов
/ 30 августа 2018

Почтальон и браузер - разные вещи. Очевидно, что запрашиваемый вами сервис дифференцирует запросы и возвращает немного другие результаты в зависимости от источника запроса. Детали запросов (заголовки и т. Д.), Вероятно, немного отличаются.

Также по какой-то причине запрос появляется два раза на вкладке сети один раз как ОПЦИИ и один раз как GET, что я тоже не знаю, почему. Кто-нибудь знает, кто виноват в этой ситуации?

Это потому, что вы делаете запрос из веб-браузера, и поэтому вступает в силу единая политика происхождения. Браузер отправляет на сервер запрос «предварительной проверки» через OPTIONS, который, очевидно, возвращает соответствующие заголовки CORS, чтобы разрешить основной запрос, и затем отправляет основной запрос GET. См:

...