2016-06-01 8 views
0

私は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 
+0

これも私の最初の質問ですので、私の質問をより良くするためのヒントも歓迎します。 –

+0

あなたのフォームに投稿されるものは何も表示されません。 – tadman

+0

送信ボタンの他​​に、値と名前の入力フィールドを使用してみます。それから、サーバに送るものがあるでしょう。 – Shimu

答えて

0

はENCTYPE =属性を除去した後、フォームは現在、意図したとおりに機能しています。

私が学んだことから、enctype属性は、フォームとともに送信する必要があるファイルをアップロードするときにのみ使用されます。私はそれが含まれていないときにロジックエラーが発生したさまざまなフォーム上の過去の問題のためにここに含まれていた。

コメントと提案に感謝します。

関連する問題