如何使用Haskell从HTTPS响应中获取数据?

时间:2016-07-10 07:07:23

标签: http haskell https client

我使用这行Haskell代码来读取HTTP响应的内容:

simpleHTTP (getRequest addr) >>= getResponseBody

此行适用于http://www.example.com等域名,但如果我尝试https://www.example.com之类的内容,则会收到错误消息,指出不支持HTTPS。

如何让代码段适用于HTTPS?

提前谢谢你:)

PS:我不想安装其他库

1 个答案:

答案 0 :(得分:1)

使用http-conduit包非常简单。例如:

bash> stack --resolver lts-6.7 repl http-conduit
ghci> :set -XOverloadedStrings 
ghci> import qualified Network.HTTP.Simple as H
ghci> H.getResponseBody <$> H.httpLBS "https://google.com"

https://www.stackage.org/haddock/lts-6.7/http-conduit-2.1.11/Network-HTTP-Simple.html#v:httpLBS