0

この投稿を読んで、やりたいことが悪いことに気付きましたが、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 データにアクセスするために使用できる別のメソッド/イベントはありますか?

ありがとう、シェーン・ホルダー

4

1 に答える 1