Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module handles building multipart/form-data. Example usage:
{-# LANGUAGE OverloadedStrings #-} import Network import Network.HTTP.Conduit import Network.HTTP.Conduit.MultipartFormData import Data.Text.Encoding as TE import Control.Monad main = withSocketsDo $ withManager $ \m -> do req1 <- parseUrl "http://random-cat-photo.net/cat.jpg" res <- httpLbs req1 m req2 <- parseUrl "http://example.org/~friedrich/blog/addPost.hs" flip httpLbs m =<< (formDataBody [partBS "title" "Bleaurgh" ,partBS "text" $ TE.encodeUtf8 "矢田矢田矢田矢田矢田" ,partFileSource "file1" "/home/friedrich/Photos/MyLittlePony.jpg" ,partFileRequestBody "file2" "cat.jpg" $ RequestBodyLBS $ responseBody res] req2)
Documentation
webkitBoundary :: MonadIO m => m ByteString Source #
webkitBoundaryPure :: RandomGen g => g -> (ByteString, g) Source #
data Multipart m where Source #
Instances
MonadIO m => ContentEncoder m (Multipart m) Source # | |
Defined in Network.HTTP.ClientExtra.Multipart buildBody :: Multipart m -> m (RequestBody, RequestHeadersE) Source # renderPart :: ByteString -> Multipart m -> m RequestBody Source # |
renderParts :: MonadIO m => ByteString -> [CE m] -> m RequestBody Source #
CE :: (MonadIO m, ContentEncoder m a) => a -> CE m |
Instances
MonadIO m => ContentEncoder m (CE m) Source # | |
Defined in Network.HTTP.ClientExtra.Multipart buildBody :: CE m -> m (RequestBody, RequestHeadersE) Source # renderPart :: ByteString -> CE m -> m RequestBody Source # |