如何使用Network.Wai
和Warp
從POST請求中檢索數據?使用Warp/WAI處理POST
比方說,我有一個簡單的網頁
....
<form method="POST" action="/handlepost">
<input name="name" type="text" />
<input type="submit" />
</form>
....
當用戶點擊提交,我怎麼能找回這些數據?我知道如何獲得GET例如
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'的很好的例子。在設置'Sink x y'類型的參數時,'wai-extra'文件有點麻煩。 – eugenk