node.js POST请求

mdi*_*ici 5 http node.js

我看着api,但我找不到它.

在哪里/我应该如何把对POST请求的数据client.request()还是client.request("POST" ,...)

sel*_*oup 8

也许你应该仔细看看.

这可以直接来自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();
Run Code Online (Sandbox Code Playgroud)

这段代码就是为了获得概念.我没有以任何方式测试它.