| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.HTTP.ClientExtra.Multipart
Description
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 Methods buildBody :: Multipart m -> m (RequestBody, RequestHeadersE) Source # renderPart :: ByteString -> Multipart m -> m RequestBody Source # | |
renderParts :: MonadIO m => ByteString -> [CE m] -> m RequestBody Source #
Constructors
| CE :: (MonadIO m, ContentEncoder m a) => a -> CE m |
Instances
| MonadIO m => ContentEncoder m (CE m) Source # | |
Defined in Network.HTTP.ClientExtra.Multipart Methods buildBody :: CE m -> m (RequestBody, RequestHeadersE) Source # renderPart :: ByteString -> CE m -> m RequestBody Source # | |