http-client-extra-0.1.2.0: wrapper for http-client exposing cookies

Safe HaskellNone
LanguageHaskell2010

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

data CE m where Source #

Constructors

CE :: (MonadIO m, ContentEncoder m a) => a -> CE m