1

我将如何从 happstack-lite API 获取请求数据?我正在尝试获取客户端的 IP 地址。据我所知,它在 Request::rqPeer 中,我对深入研究 happstack API 的单子层感到困惑。

4

1 回答 1

3

您可以askRq在任何ServerMonad中使用来获取请求,您可以使用记录语法对其进行模式匹配以获取客户端主机名:

do Request {rqPeer = (host,_)} <- askRq
   ok $ "Your IP: " ++ host
于 2012-07-22T19:44:09.477 回答