Получение 400 при использовании http client.request в nodejs - PullRequest
0 голосов
/ 27 декабря 2011

Я пытаюсь получить некоторые данные с сервера, используя nodejs.Я хотел бы отправить POST данные.Есть две вещи, о которых я хотел бы знать.

  1. Как отправить данные POST?
  2. Какой бы запрос я ни делал, используя GET или POST, я всегда получаюОшибка BadRequest.Искал весь день, чтобы решить это.Не удалось решить.

Я отправляю данные POST сейчас, как request.write(JSON.stringify({key:"value"})); .., для которых я всегда получаю 400 на любой сайт, который я пробую.Даже на apache, работающем с 127.0.0.1 в php-файле, который принимает данные POST.

1 Ответ

1 голос
/ 28 декабря 2011

Ответ на этот вопрос в другой ветке SO: Как сделать HTTP-запрос POST в node.js?

По существу:

использовать require('http');

установите 'Content-Type': 'application/x-www-form-urlencoded' в опциях

В обратном вызове используйте res.on('data', ...) для передачи опубликованной информации.

...