我使用这行Haskell代码来读取HTTP响应的内容:
simpleHTTP (getRequest addr) >>= getResponseBody
此行适用于http://www.example.com等域名,但如果我尝试https://www.example.com之类的内容,则会收到错误消息,指出不支持HTTPS。
如何让代码段适用于HTTPS?
提前谢谢你:)
PS:我不想安装其他库
答案 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