Javascript 在NodeJS HTTP中发送HTTP POST数据
我正试图发送一个POST请求。这不是使用web表单,它应该是这样的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 /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
我有时也会使用请求模块,但没有找到一种简单的方法来将原始数据以这种形式输入:{}来自:
发送“内容长度”标题将禁用默认分块编码
由于您显然不希望看到这些额外的数字,因为这些数字来自于此,因此您必须自己设置内容长度。但是,许多(大多数)服务器都能很好地理解分块传输编码。可能会重复