2017-01-31 22 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)です。スナップストリームとhttpストリームの両方が[io-streams](http://hackage.haskell.org/package/io-streams)の上に構築されています。 – mightybyte

関連する問題