首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于HTTP通信的Haskell库

用于HTTP通信的Haskell库
EN

Stack Overflow用户
提问于 2013-04-08 03:24:53
回答 4查看 3.6K关注 0票数 22

对于涉及HTTP请求的web客户端编程,推荐的库是什么。

我知道有一个名为HTTP的包,但它似乎不支持HTTPS。有没有更好的库呢?

我希望有一个功能类似于this for Haskell的库。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-23 19:48:33

Bryan O‘’Sullivan发布了一个名为wreq的库,该库非常好用,易于用于HTTP通信。

由同一作者提供的相关教程是here.

票数 12
EN

Stack Overflow用户

发布于 2013-04-08 03:52:43

Network.HTTP.Conduit有一个干净的应用程序接口(它使用Network.HTTP.Types),如果您对管道有一点了解的话,它非常容易使用。示例:

代码语言:javascript
复制
{-# 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

票数 14
EN

Stack Overflow用户

发布于 2013-04-08 10:54:30

除了Network.HTTP.Conduit之外,还有Network.Http.Client,它公开了一个io-streams接口。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15866765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档