2012-07-22 56 views
1

如何從happstack-lite API獲取請求數據?我正在嘗試獲取客戶端的IP地址。從我可以告訴它在Request :: rqPeer中,我感到困惑,試圖潛入happstack API的monadic層。從happstack-lite API獲取請求API

回答

3

您可以使用askRq在任何ServerMonad得到的請求,你能模式匹配上記錄的語法來獲取客戶端的主機名:

do Request {rqPeer = (host,_)} <- askRq 
    ok $ "Your IP: " ++ host 
+0

它看起來像ServerPartT米符合一個ServerMonad要求。萬分感謝。 – David 2012-07-23 00:03:36