Возникла проблема при размещении на ресурсе, защищенном базовой аутентификацией доступа.
Вот код, я использую запрос @ mikeal :
request.post({
uri: "http://user:password@mysite.com/resource",
json: {
"id": "1",
"par1": "a",
"par2": "b"
}
}, function (error, response, body) {
console.log(error);
console.log(response);
console.log(body);
});
У меня { [Error: Parse Error] bytesParsed: 0 }
по ошибке и undefined
как в ответе, так и в теле. Если я удаляю часть «user: password», я правильно получаю 401 HTTP Basic: доступ запрещен.
Знаете ли вы, если есть способ POST JSON на защищенный ресурс, как в моем случае? Если нет, то я думаю, что мне придется пойти по пути модуля http, но я оставляю его как последний ресурс, так как он намного более многословен.
ОБНОВЛЕНИЕ: Чтобы сделать это как можно более простым, я переместил этот файл в новый каталог и выполнил npm install request
. Проблема ушла, я проверил, откуда взялся byteParsed
, и обнаружил, что он находится в «грозном» состоянии, которое требуется для Express, который был у меня в каталоге, где я проводил этот тест. Немного смущен прямо сейчас.