node.js запрос POST

Я посмотрел на API, но я не мог найти его.

Куда/Как я должен поместить данные по запросу POST на client.request() или client.request("POST" ,...)?

5
задан Farid Nouri Neshat 17 May 2014 в 09:08
поделиться

1 ответ

Возможно, тогда вам стоит присмотреться внимательнее.

Это прямо из документации node.js API:

request_headers является необязательным. Дополнительные заголовки запроса могут быть добавлены внутренними силами Node. Возвращает объект ClientRequest.

Не забудьте включить Заголовок Content-Length, если вы планируете отправлять тело. Если вы планируете передавать тело, возможно, установите Transfer-Encoding: chunked.

ПРИМЕЧАНИЕ: запрос не является полным. Этот метод отправляет только заголовок запроса. Необходимо вызвать request.end(), чтобы завершить запрос и получить ответ. (Это звучит запутанно, но это дает возможность для пользователя передать тело на сервер с помощью request.write().)

request.write() предназначен для отправки данных.

Таким образом, вы делаете это так (более или менее):

var rq = client.request('POST', 'http://example.org/', {'Content-Length': '1024'});
var body = getMe1024BytesOfData();

rq.write(body);
rq.end();

Этот код здесь просто для того, чтобы донести концепцию. Я НЕ тестировал его каким-либо образом.

8
ответ дан 14 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: