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