users@jersey.java.net

[Jersey] Re: Post using jersey client

From: <sree_at_work_at_yahoo.com>
Date: Thu, 27 Jan 2011 00:28:55 +0000 (GMT)

Hi Paul,

I am stuck at the last 'important notes',
" Each of the boundary separators has 2 more dashes than the boundary
value specified in the Content-Type header "

Another difference, I found is,
formDataMultiPart.field("image_upload", file,
MediaType.APPLICATION_OCTET_STREAM_TYPE);
results on wire as,
Content-Type: application/octet-stream
Content-Disposition: form-data; name="image_upload"
<image binary>

This misses to add { filename="logo_big.png" }, how can I make it
appear, on wire ?

Please help ?


Code:
                FormDataMultiPart formDataMultiPart = new
FormDataMultiPart();
// formDataMultiPart.type("--" +
"----------------------------d8b4f160da95");
                formDataMultiPart.field("image_upload", file,
MediaType.APPLICATION_OCTET_STREAM_TYPE);
                formDataMultiPart.field("api_key", CLIENT_API_KEY);
                formDataMultiPart.field("date", date);
                formDataMultiPart.field("nonce", nonce);
                formDataMultiPart.field("limit", LIMIT_RESULTS);
                formDataMultiPart.field("api_sig", api_sig);
                
                ClientResponse response =
                        webResource
                                .type(SEARCH_CONTENT_TYPE_HEADER)
                               
.accept(MediaType.APPLICATION_JSON_TYPE)
                                .post(ClientResponse.class,
formDataMultiPart);



TCPMon:
==================
POST /rest/search/ HTTP/1.1
Content-Type:
multipart/form-data;boundary=----------------------------d8b4f160da95
Accept: application/json
MIME-Version: 1.0
User-Agent: Java/1.7.0-ea
Connection: keep-alive
Content-Length: 7900


------------------------------d8b4f160da95
Content-Type: application/octet-stream
Content-Disposition: form-data; name="image_upload"

<image binary>

------------------------------d8b4f160da95
Content-Type: text/plain
Content-Disposition: form-data; name="api_key"

1CMUPjlfBm*vL9ZvSqJO
------------------------------d8b4f160da95
Content-Type: text/plain
Content-Disposition: form-data; name="date"

1296087167
------------------------------d8b4f160da95
Content-Type: text/plain
Content-Disposition: form-data; name="nonce"

1296087167680
------------------------------d8b4f160da95
Content-Type: text/plain
Content-Disposition: form-data; name="limit"

10
------------------------------d8b4f160da95
Content-Type: text/plain
Content-Disposition: form-data; name="api_sig"

b4ace490e38a89ca721878ded1ef5846f5f4c516
------------------------------d8b4f160da95--
==============================

Thanking you, in advance.

With Regards
Sree