发布于 2014-04-23 19:48:33
Bryan O‘’Sullivan发布了一个名为wreq的库,该库非常好用,易于用于HTTP通信。
由同一作者提供的相关教程是here.
发布于 2013-04-08 03:52:43
Network.HTTP.Conduit有一个干净的应用程序接口(它使用Network.HTTP.Types),如果您对管道有一点了解的话,它非常容易使用。示例:
{-# LANGUAGE OverloadedStrings #-}
module Main where
import Data.Conduit
import Network.HTTP.Conduit
import qualified Data.Aeson as J
main =
do manager <- newManager def
initReq <- parseUrl "https://api.github.com/user"
let req = applyBasicAuth "niklasb" "password" initReq
resp <- runResourceT $ httpLbs req manager
print (responseStatus resp)
print (lookup "content-type" (responseHeaders resp))
-- you will probably want a proper FromJSON instance here,
-- rather than decoding to Data.Aeson.Object
print (J.decode (responseBody resp) :: Maybe J.Object) 还要确保使用consult the tutorial。
发布于 2013-04-08 10:54:30
除了Network.HTTP.Conduit之外,还有Network.Http.Client,它公开了一个io-streams接口。
https://stackoverflow.com/questions/15866765
复制相似问题