私はSinatraでRuby Webアプリケーションを構築しています。これらのパラメータに基づいて動的コンテンツをレンダリングする必要があるPOSTページにパラメータを渡すためにフォームを使用しています。それはPOSTメソッドをテストし、フォームを送信する時間が来たときただし、以下がブラウザに表示されていたSinatra WebサーバーがこのPOSTメソッドから500エラーを返すのはなぜですか?
:
Internal Server Error
bad content body
これが発生した場合、エラーログが示しています
Error: EOFError: bad content body
その後、私が働いていないよファイルのスタックトレースが続くと:
"POST /list/AUser'sName" HTTP/1.1 500 294
コードのために
注 - このページは、別のページにリダイレクトして正しいフォームのaction =属性を判断するためにのみ使用します。 server.rbファイル内
<form action="/list/<%=name%>" method='post' enctype="multipart/form-data">
<input type='Submit'/>
</form>
POSTメソッド:
post '/list/:name' do
"Hello World"
end
これも私の最初の質問ですので、私の質問をより良くするためのヒントも歓迎します。 –
あなたのフォームに投稿されるものは何も表示されません。 – tadman
送信ボタンの他に、値と名前の入力フィールドを使用してみます。それから、サーバに送るものがあるでしょう。 – Shimu