http-conduit
HaskellのHTTP client
hsでfetchとかするやつ
hackage
類似
http
https://hackage.haskell.org/package/HTTP
古い
SSL/TLSをサポートしていない
http-client-tls
wreq
mrkkrp/req
#??
http-clientとの関係性が謎だったが、これはもっと基本的なやつらしい
http-clientのwraperとしてhttp-conduitがある感じ?
conduitとの関係性
#WIP
この辺のmoduleは、http-conduitが提供している
Network.HTTP.Client.Conduit
Network.HTTP.Conduit
Network.HTTP.Simple
https://hackage.haskell.org/package/http-conduit-2.3.8/docs/Network-HTTP-Simple.html
日本語表示する
https://wat-aro.hatenablog.com/entry/2018/02/27/003716
助かったmrsekut.icon
こういう関数を用意してかませる
code:hs
{-# LANGUAGE OverloadedStrings #-}
module Main where
import qualified Codec.Binary.UTF8.String as Codec
import Data.ByteString.Char8 (unpack)
import Data.ByteString.Lazy (toStrict)
import qualified Data.ByteString.Lazy.Internal as BI
byteString2String :: BI.ByteString -> String
byteString2String = Codec.decodeString . unpack . toStrict
toStrict :: BI.ByteString -> Data.ByteString.Internal.ByteString
LazyなByteString型をStrictに変換
unpack :: Data.ByteString.Internal.ByteString -> [Char]
Stringに変換
Codec.decodeString :: String -> String
decode
あるいは、byteString2String = Codec.decodeString . BI.unpackCharsでも良い
http-client