Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在NodeJS HTTP中发送HTTP POST数据_Javascript_Node.js - Fatal编程技术网

Javascript 在NodeJS HTTP中发送HTTP POST数据

Javascript 在NodeJS HTTP中发送HTTP POST数据,javascript,node.js,Javascript,Node.js,我正试图发送一个POST请求。这不是使用web表单,它应该是这样的 POST /echo HTTP/1.1 Host: dpsw.info Connection: keep-alive Transfer-Encoding: chunked One Two 使用NodeJS http,此脚本 var options = { hostname: 'dpsw.info', port: 80, path: '/echo', method: 'POST' }; var req = r

我正试图发送一个POST请求。这不是使用web表单,它应该是这样的

POST /echo HTTP/1.1
Host: dpsw.info
Connection: keep-alive
Transfer-Encoding: chunked

One
Two
使用NodeJS http,此脚本

var options = {
  hostname: 'dpsw.info',
  port: 80,
  path: '/echo',
  method: 'POST'
};

var req = require('http').request(options, function(res) {
  res.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});

req.on('error', function(e) {
  console.log('problem with request: ' + e.message);
});

// write data to request body
req.write('One\nTwo');
req.end();
但是,在嗅探器中查看时,数据如下所示

POST /echo HTTP/1.1
Host: dpsw.info
Connection: keep-alive
Transfer-Encoding: chunked

7
One
Two
0
我有时也会使用请求模块,但没有找到一种简单的方法来将原始数据以这种形式输入:{}

来自:

发送“内容长度”标题将禁用默认分块编码

由于您显然不希望看到这些额外的数字,因为这些数字来自于此,因此您必须自己设置
内容长度。但是,许多(大多数)服务器都能很好地理解分块传输编码。

可能会重复