W jaki sposób odzyskujesz dane z żądania POST, używając Network.Wai
i Warp
?Obsługa testu POST przy użyciu Warp/WAI
powiedzieć na przykład, mam prostą stronę
....
<form method="POST" action="/handlepost">
<input name="name" type="text" />
<input type="submit" />
</form>
....
Gdy użytkownik kliknie przedstawienia, w jaki sposób mogę odzyskać te dane? Wiem jak zdobyć GET dane (queryString
)
np
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?
Również http://langnostic.blogspot.de/2013/04/simple-web-chat-using-haskells-waiwarp.html stanowi doskonały przykład wykorzystania 'parseRequestBody'. Dokumentacja 'wai-extra' jest trochę kłopotliwa, jeśli chodzi o ustawienie argumentu typu' Sink x y' right. – eugenk