1
나는 haskell에서 yesod 프레임 워크를 사용하여 html 페이지 내에서 curl 명령의 결과를 에 게시하려고합니다.yesod를 사용하여 HTML 페이지에 컬 결과를 어떻게 표시 할 수 있습니까?
{-# LANGUAGE TypeFamilies, QuasiQuotes, MultiParamTypeClasses,
TemplateHaskell, OverloadedStrings #-}
import Yesod
import Network.Curl
import Text.Blaze hiding (toMarkup)
data HelloWorld = HelloWorld
mkYesod "HelloWorld" [parseRoutes|
/HomeR GET
|]
url = "http://www.google.com/"
opts = [CurlFollowLocation True]
res=withCurlDo $ do
curlGet url opts
return()
instance ToMarkup (IO a) where
toMarkup a = a
instance Yesod HelloWorld
getHomeR :: Handler RepHtml
getHomeR = defaultLayout [whamlet|#{toMarkup res}|]
main :: IO()
main = warpDebug 3000 HelloWorld
이 코드는 경고
Warning: No explicit method nor default method for `Text.Blaze.toMarkup'
In the instance declaration for `ToMarkup (IO a)'
와 서버를 실행하고 "내부 제공
http://localhost:3000
에 웹 브라우저를 가리키는 : 이 내가 지금까지 가지고있는 코드입니다 서버 오류 "HTML 페이지로 위의 경고 메시지와 함께.
저는 하스켈과 셉소에 상당히 익숙합니다. 누군가 도움을 줄 수 있습니까?
감사합니다 루크 ... 이것은 매우 도움이되었습니다! – sudoking