1
Snapフレームワークを使用して外部APIにhttpリクエストを送信したいとします。 Snapはそれをサポートしていますか?もしそうでなければ、どうやって行くのですか?スナップフレームワークを使用してhttpリクエストを送信するにはどうすればよいですか?
Snapフレームワークを使用して外部APIにhttpリクエストを送信したいとします。 Snapはそれをサポートしていますか?もしそうでなければ、どうやって行くのですか?スナップフレームワークを使用してhttpリクエストを送信するにはどうすればよいですか?
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をサポートします。
私はスナップサポートを望んでいましたが、明らかに私はライブラリを使用する必要があります。確認してみるよ。 –
スナップはクライアントではなくHTTPサーバーです。あなたが使用できるいくつかのHTTPクライアントライブラリがあります。おそらくスナップに最も近いものは[http-streams](http://hackage.haskell.org/package/http-streams)です。スナップストリームとhttpストリームの両方が[io-streams](http://hackage.haskell.org/package/io-streams)の上に構築されています。 – mightybyte