Я пытаюсь войти в мое приложение Rocket.chat на localhost через API.
Когда я отправляю POST на http://localhost:3000/api/login с данными: {"user":"myusername","password":"mypassword"}
Я получаю ответ 401 со статусной ошибкой, независимо от того, используется ли xhr request, axios или jquery ajax.
НО, когда я отправляю одни и те же данные с помощью виртуального виртуального винта или зависания, ответ равен 200 и статус.
Что я делаю неправильно? Почему POST не работает при отправке с помощью javascript и передает при отправке с помощью python или curl?Rocket.chat - логин через Rest API - 401
var xhr = new XMLHttpRequest();
xhr.open("POST", 'http://localhost:3000/api/login/', true);
xhr.send(JSON.stringify({
user: "myusername",
password: "mypassword"
}));
// result: {status: "error", message: "Unauthorized"}
Я посылаю запрос входа в систему без заголовка, потому что:
xhr.setRequestHeader('Content-Type', 'application/json');
возвращает 500
Здесь находятся сведения о запросе из Chrome:
, даже если я отправлю его из того же домена, результатом будет 401 - [ссылка] (http://postimg.org/image/nr29ddcm5/). –
В моем коде была еще одна проблема, но ваш ответ на 100% прав, спасибо! Теперь мне нужно только сделать, чтобы мой сервер Rocket.chat разрешал запросы из других доменов на языке, который я вообще не знаю :) –