```haskell
import Network.HTTP
import Network.HTTP.Conduit
import Data.Text (Text)
import Data.Aeson (decode)
main :: IO ()
main = do
let proxyHost = "www.duoip.cn"
let proxyPort = 8000
let url = "http://www.jd.com/goods优惠券.html"
let proxyURL = "http://" ++ proxyHost ++ ":" ++ proxyPort ++ "/"
let response = httpGet (ProxyURL ++ url)
case response of
Left err -> putStrLn $ "Error: " ++ show err
Right (status, body) -> do
putStrLn $ "Status: " ++ show status
case body of
Left err -> putStrLn $ "Error: " ++ show err
Right content -> do
let json = decode content