- case resp of
- (CurlOK, body) -> return (Just body)
- (code, _) -> do
- hPutStrLn stderr ("HTTP Error: " ++ (show code))
- return Nothing
+-- | Retrieve a URL, or crash.
+http_get :: String -> IO B.ByteString
+http_get url = do
+ manager <- newManager def
+ request <- parseUrl url
+
+ C.runResourceT $ do
+ signed_request <- signOAuth oauth credential request
+ response <- http signed_request manager
+ responseBody response C.$$+- sinkLbs
+
+ where
+ consumer_key = BC.pack ""
+ consumer_secret = BC.pack ""
+ access_token = BC.pack ""
+ access_secret = BC.pack ""
+
+ oauth :: OAuth
+ oauth = newOAuth {
+ oauthConsumerKey = consumer_key,
+ oauthConsumerSecret = consumer_secret
+ }
+
+ credential :: Credential
+ credential = newCredential access_token access_secret