Network.Wai
とWarp
を使用してPOSTリクエストからデータを取得するにはどうすればよいですか?Warp/WAIを使用したPOSTの処理
言ってやる例えば、私は、このデータを取得することができますどのように簡単なWebページ、ユーザーがクリックを提出
....
<form method="POST" action="/handlepost">
<input name="name" type="text" />
<input type="submit" />
</form>
....
を、持っていますか?私はそれを受信したと同じように、POSTデータがリクエストボディで未処理のままにされるようにWAIは、非常に低レベルのインタフェースである例
app :: Application
app request = case rawPathInfo request of
"/" -> return $ displayForm
"/handlePost" -> return $ handlepost
_ -> return $ notFound
displayForm :: Response
displayForm = ResponseBuilder
status200
[("Content-Type", "text/html")] $
fromByteString "<form method='POST' action='/handlepost'><input name="name" type="text" /><input type='submit'></form>"
handlePost :: Request -> Response
handlePost req = undefined -- how do I examine the contents of POST?
http://langnostic.blogspot.de/2013/04/simple-web-chat-using-haskells-waiwarp.htmlは、どのように 'parseRequestBody'を使用できるかについての素晴らしい例を提供しています。 'wai-extra'のドキュメントは、' Sink x y'型の引数を正しく設定するのは少し面倒です。 – eugenk