У меня есть API с поддержкой Django, и я пытаюсь сделать запрос к нему следующим образом:
url = "http://127.0.0.1:8000/api/some/endpoint";
req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.write(this.responseText);
}
};
req.open("GET", url);
req.setRequestHeader("User", user);
req.setRequestHeader("Password", password);
Но есть две проблемы:
Он запрашивает конечную точку с помощью метода OPTIONS
вместо GET
(я знаю это из журналов веб-сервера Django).
Отправляемые заголовки имеют неправильное форматирование и выглядят так:
some headers ...
'Access-Control-Request-Headers': 'password,phone-number',
some other headers ...
, который выглядит так, как будто он объединяет мои два заголовка в значения другого заголовка!