users@jersey.java.net

[Jersey] Client and "multipart/form-data"

From: Christopher Schmidt <fakod666_at_googlemail.com>
Date: Tue, 10 Jan 2012 07:51:46 +0100

Can anyone point me to an example of how to emulate this CURL call (using
the Jersey Client):

curl \
    -F 'access_token=…' \
    -F 'batch=[ \
            {"method": "GET", "relative_url": "me"}, \
            {"method": "GET", "relative_url": "me/friends?limit=50"} \
        ]'\
    https://graph.facebook.com

It is of Content-Type: multipart/form-data

from the curl man page (-F parameter)

-F/--form <name=content>
              (HTTP) This lets curl emulate a filled-in form in which a
user has pressed the submit button. This causes curl to
              POST data using the Content-Type multipart/form-data
according to RFC 2388. This enables uploading of binary files
              etc. To force the 'content' part to be a file, prefix the
file name with an @ sign. To just get the content part
              from a file, prefix the file name with the symbol <. The
difference between @ and < is then that @ makes a file
              get attached in the post as a file upload, while the < makes
a text field and just get the contents for that text
              field from a file.

Thanks and regards
-- 
Christopher
twitter: @fakod
blog: http://blog.fakod.eu