| 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 #
renderParts :: MonadIO m => ByteString -> [CE m] -> m RequestBody Source #