私は Sinatra で小さなサーバー バックエンドを書き直しています。現在、クライアントはecho "foo" | curl -X PUT -T - http://localhost:8090/. 問題は、putSinatra の私のメソッドでは、request.body.read呼び出した後でも常に空でrewindあることです。さらに、paramsハッシュは完全に空です。
奇妙なのは、curl -X PUT -d 'foo' http://localhost:8090/代わりにそれを行うとうまくいくということです。request.on('data')また、node.js では、関数と関数を使用して問題なく読み取ることができますrequest.on('end')。
PUTシナトラで体を読む方法はありますか? 可能であれば、クライアント コードの変更は避けたいと考えています。