Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 23rd, 2012  |  syntax: None  |  size: 0.67 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import Network.HTTP
  2. import qualified Data.ByteString as B
  3. import qualified Data.ByteString.Char8 as BC
  4. import System.Environment
  5.  
  6. main = do
  7.  args <- getArgs
  8.  (url, file, ty) <- case args of
  9.                   [x1,x2,x3] -> return (x1, x2, x3)
  10.                   _       -> fail "Usage: url file type"
  11.  contents <- B.readFile file
  12.  let req' = postRequest url
  13.      req  = addHeadersFor contents ty $ req' { rqBody = contents }
  14.  putStrLn "=== request ==="
  15.  print req
  16.  resp <- simpleHTTP req
  17.  putStrLn "=== response ==="
  18.  getResponseBody resp >>= B.putStr
  19.  putStrLn ""
  20.  
  21. addHeadersFor b ty = replaceHeader HdrContentLength (show (B.length b))
  22.                    . replaceHeader HdrContentType  ty