Я новичок в 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"
| ^^^^^^^^^^^^^^^^^^^^^^^^
Я пытался создать проект как с кабалой, так и со стеком, добавить http-conduit
и aeson
в качестве зависимостей, но все равно получаю ошибку.
Разве URL-адрес не должен быть неявно преобразован в Request
?
Я пытался импортировать 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’
OverloadedStrings
. Однако документация, на которую вы указываете, действительно включает это, поэтому не совсем понятно, зачем вы ее получили. С другой стороны, вы не пишете, как именно вы пытаетесь запустить программу. - person Mark Seemann   schedule 24.03.2021