axios дает ответ через 20 секунд, но тот же API с той же полезной нагрузкой дает ответ через 6 секунд от почтальона - PullRequest
0 голосов
/ 20 апреля 2019

Я использую axios для вызовов API из framework реагирования.по оси я получаю ответ через 20 секунд, но когда я делаю тот же запрос от почтальона, он дает ответ через 6 секунд.

я пробовал тот же запрос, используя fetch, это также занимает около 20 секунд

     axios.post(URL, reqObject, {
            headers: {
                'Access-Control-Allow-Origin': '*',
                'Authorization': 'Bearer '.concat(AccessToken)
            },
        }
        ).then(function (response) {

            console.log(" axios  APi call response ", response.data.value)

        }).catch(function (error) {
            console.log("  error error");
            console.log(error);
        });

1 Ответ

0 голосов
/ 20 апреля 2019

Похоже, что это перекрестный запрос к медленно отвечающему серверу.POST для разных источников требует что-то, называемое запросом «preflight» OPTIONS в браузерах.Если сервер отвечает медленно, может потребоваться много времени, чтобы ответить на запрос OPTIONS, а затем снова много времени, чтобы ответить на POST.

В отличие от этого, поскольку почтальон не является браузером, онне нужно беспокоиться о CORS и может отправлять POST без отправки предварительных опций, поэтому только оплачивает POST.

(Если вам интересно, почему почтальону не нужно делать предварительную проверку)но браузер делает, я предлагаю прочитать Одинаковая политика происхождения , CORS на MDN и ответы на вопрос, который я связал в комментарии .)

...