users@jersey.java.net

[Jersey] multipart in Jersey 1.11

From: Ronak Patel <ronak2121_at_yahoo.com>
Date: Sat, 3 Mar 2012 04:45:16 -0800 (PST)

Hi All,

I'm seeing an exception occurring in Jersey 1.11 when I POST this specific Multipart request to the server.
This used to work just fine in Jersey 1.9.1.

This is my request:

POST /service/v2/posting/ HTTP/1.1
Host: testserver.dyndns.org:8080
User-Agent: CFNetwork/548.0.3 Darwin/11.2.0
Content-Length: 269
Accept: application/json
Content-Type: multipart/form-data; boundary=Boundary_1_27742346_1325633997534
Accept-Encoding: gzip
MIME-Version: 1.0
Accept-Language: en-us
Connection: keep-alive


--Boundary_1_27742346_1325633997534
Content-Disposition: form-data; name="resortId"
Content-Type: text/plain

0
--Boundary_1_27742346_1325633997534
Content-Disposition: form-data; name="text"
Content-Type: text/plain

yo
--Boundary_1_27742346_1325633997534--

Glassfish throws a 500 and says:

Caused by: org.apache.catalina.fileupload.MultipartStream$MalformedStreamException: Stream ended unexpectedly
at org.apache.catalina.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:960)
at org.apache.catalina.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:867)
at java.io.InputStream.read(InputStream.java:82)
at org.apache.catalina.fileupload.Streams.copy(Streams.java:137)
at org.apache.catalina.fileupload.Streams.copy(Streams.java:107)
at org.apache.catalina.fileupload.Multipart.initParts(Multipart.java:157)
at org.apache.catalina.fileupload.Multipart.init(Multipart.java:101)
... 62 more

What gives?

This error is now blocking the launch of my software....