22

HTTP リクエストを含む Web クライアント プログラミングに推奨されるライブラリは何ですか。

HTTPというパッケージがあることは知っていますが、HTTPS をサポートしていないようです。それのためのより良いライブラリはありますか?

Haskell には、このような機能を備えたライブラリを期待しています。

4

4 に答える 4

14

Network.HTTP.Conduitにはクリーンな API ( を使用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)       

また、必ずチュートリアルを参照してください

于 2013-04-07T19:52:42.573 に答える
12

Bryan O'Sullivan によってwreqという名前のライブラリがリリースされました。これは、HTTP 通信に最適で使いやすいものです。

同じ作者による関連するチュートリアルはこちらです。

優れた API を提供するreqという名前の別のライブラリもあります。

于 2014-04-23T11:48:32.543 に答える
5

Network.HTTP.Conduitそこに加えてNetwork.Http.Client、インターフェースを公開しio-streamsます。

于 2013-04-08T02:54:30.380 に答える