Я пишу Discord Bot через discord.js. Это работает как javascript на сервере Linux с «узлом».
Ответ одной из команд нуждается в информации с внешней стороны. Поэтому я хочу создать HTTP-запрос Post для получения необходимой информации.
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
xhr.open("POST", 'https://robertsspaceindustries.com/api/spectrum/forum/channel/threads', false);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.send(
"channel_id=4" +
"&page=1" +
"&sort=newest"
);
console.log(xhr.response);
console.log(xhr.responseXML);
console.log(xhr.responseText);
Я не могу найти ошибку. Вывод выглядит так:
undefined
{"success":0,"data":{"channel_id":"This field is required","page":"This field is required","sort":"This field is required"},"code":"ErrValidationFailed","msg":"Validation failed"}
Тест с завитком проходит нормально.
curl 'https://robertsspaceindustries.com/api/spectrum/forum/channel/threads' -X POST -d 'channel_id=4&page=1&sort=newest'
Кто-нибудь мне поможет с этим?