get リクエストを実行するこの関数があるとします。
import Network.HTTP.Conduit
import qualified Data.ByteString.Char8 as C8
get :: String -> [(C8.ByteString, C8.ByteString)] -> IO (Response LC8.ByteString)
get url par = do
request <- parseUrl url
res <- withManager $ httpLbs $ createReq request
return res
where
createReq req =
req {
method = methodGet
, queryString = map (\(k, v) -> k ++ "&=" ++ v) par -- ????
}
クエリ文字列を作成するには、もっと簡単な方法が必要だと思います。「?」を気にしないため、私の方法は単純ではなく、間違っています。および "&" (最初に "?" が必要で、最後に "&" があってはなりません)。では、get リクエストのクエリ文字列を作成するにはどうすればよい[(C8.ByteString, C8.ByteString)]
でしょうか。また、(++) は ByteString では使用できません。しかし、驚くべき例は見つかりませんでした。