Why is such simple code not working?
import Network.HTTP.Conduit
import qualified Data.ByteString.Lazy as L
main :: IO ()
main = simpleHttp "http://www.dir.bg/" >>= L.putStr
It results in the following error:
TestConduit.exe: InternalIOException getAddrInfo: does not exist (error 10093)
You have to use withSocketsDo to initialize sockets. Like this:
import Network.HTTP.Conduit
import qualified Data.ByteString.Lazy as L
import Network (withSocketsDo)
main :: IO ()
main = withSocketsDo
$ simpleHttp "http://www.dir.bg/" >>= L.putStr
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With