我是 Haskel 的新手,我正在尝试使用 运行一个简单的示例http-conduit
,该示例是他们文档中提供的示例。
但是,在运行程序时,我总是得到:
• Couldn't match expected type ‘Request’ with actual type ‘[Char]’
• In the first argument of ‘httpLBS’, namely
‘"http://httpbin.org/get"’
In a stmt of a 'do' block:
response <- httpLBS "http://httpbin.org/get"
In the expression:
do response <- httpLBS "http://httpbin.org/get"
putStrLn
$ "The status code was: " ++ show (getResponseStatusCode response)
print $ getResponseHeader "Content-Type" response
L8.putStrLn $ getResponseBody response
|
12 | response <- httpLBS "http://httpbin.org/get"
| ^^^^^^^^^^^^^^^^^^^^^^^^
我尝试使用 cabal 和 stack 创建一个项目,添加http-conduit
和aeson
作为依赖项,但仍然出现错误。
不应该将 url 隐式转换为 aRequest
吗?
我尝试导入Request
并尝试Request
从 url 创建一个,但它抱怨:
import Network.HTTP.Client.Request
<no location info>: error:
Could not load module ‘Network.HTTP.Client.Request’
it is a hidden module in the package ‘http-client-0.6.4.1’