packages feed

pgdl-7.3: src/FetchHtml.hs

{-# LANGUAGE OverloadedStrings #-}

module FetchHtml where
  
import Getconfig

import Network.HTTP
import Network.URI
import Data.Text.Encoding
import Data.ByteString
import Data.Maybe
import qualified Data.Text as T

fetchHtml :: IO T.Text
fetchHtml = do
    usrn <- getUsername
    usrp <- getPassword
    servp <- getServpath
    let uri = "http://" ++ usrn ++ ":" ++ usrp ++ "@" ++ servp
    res <- simpleHTTP . mkRequest GET . fromJust . parseURI $ uri
    cnt <- getResponseBody res
    return $ decodeUtf8 cnt