この投稿を読んで、やりたいことが悪いことに気付きましたが、Content-Length または Transfer-Encoding を追加せずにデータを投稿しているクライアントがあります。次のコマンドを使用して、curl でリクエストを模倣できます。
curl -H "Accept:" -H "Content-Type:" -H "Expect:" -H "Content-Length:" -d 'hello=world' http://localhost:1337/post
Transfer-Encoding ヘッダーを追加する
curl -H "Accept:" -H "Content-Type:" -H "Expect:" -H "Content-Length:" -H "Transfer-Encoding: chunked" -d 'hello=world' http://localhost:1337/post
期待される POST データが生成されます。
次のコードでノードを使用してサーバーを実行しています。
var http = require('http');
var server = http.createServer(function (req, res) {
req.on('data', function (chunk) {
console.log('chunk', chunk.toString());
});
req.on('end', function () {
res.end();
});
}).listen(1337, '127.0.0.1');
データにアクセスできるようにリクエストを傍受してヘッダーを追加できる場所はありますか、または POST データにアクセスするために使用できる別のメソッド/イベントはありますか?
ありがとう、シェーン・ホルダー