2017-01-31 5 views

답변

2

Network.Wreq을 사용하셨습니까?

import qualified Data.ByteString.Lazy as LAZ 
import qualified Data.ByteString.Lazy.Char8 as CHA 

makeRequest :: IO (Network.Wreq.Response LAZ.ByteString) 
makeRequest = do 
    res <- get "https://www.example.com" 
    let resBody = res ^. responseBody :: CHA.ByteString 
    return (resBody) 

간단한 렌즈 구문을 사용하고 HTTP 및 HTTPS를 지원합니다.

+0

스냅을 지원하고 싶지만 라이브러리를 사용해야합니다. 제가 확인하겠습니다. –

+2

스냅은 클라이언트가 아닌 HTTP 서버입니다. 사용할 수있는 많은 HTTP 클라이언트 라이브러리가 있습니다. 가장 가까운 스냅인은 [http-streams] (http://hackage.haskell.org/package/http-streams)입니다. snap과 http-stream은 모두 [io-streams] (http://hackage.haskell.org/package/io-streams) 위에 구축됩니다. – mightybyte