users@jersey.java.net

multipart/form-data error consuming error <was> Re: [Jersey] Variable changes do not happen

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Mon, 07 Jun 2010 13:32:45 +0200

Hi Daniel,

Can you enable server-side logging:

   https://jersey.dev.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/container/filter/LoggingFilter.html

I would like to see the all of the client request, including the
headers.

What version of Jersey are you using?

What is the log output from the server side?

Paul.

On Jun 7, 2010, at 1:16 AM, Muhra Daniel wrote:

> Hi,
>
> Currently I'm trying to upload an image to my server. Unfortunately
> the server denies to accept the request, claiming it's syntactically
> incorrect.
> A usual request would look like this:
>
>
> --0xKhTmLbOuNdArY
> Content-Disposition: form-data; name="login"
>
> peer
> --0xKhTmLbOuNdArY
> Content-Disposition: form-data; name="password"
>
> reep
> --0xKhTmLbOuNdArY
> Content-Disposition: form-data; name="image"; filename="file"
> Content-Type: application/octet-stream
>
> MM
> $ннн
> ...
> н
> 
> --0xKhTmLbOuNdArY--
>
> The service which is invoked is defined as follows:
>
> @POST
> @Consumes( MediaType.MULTIPART_FORM_DATA )
> @Produces(MediaType.TEXT_PLAIN)
> public String uploadImage(@FormParam("login") String login,
> @FormParam("password") String password, @FormParam("image") File
> image) {
> ... process file...
> }
>
>
> The question now is, where the error lies. Is my service wrong (most
> likely), or is the POST request somehow incorrect. The request is
> made using a framework called ASIHTTPRequest. I also tried to use
> byte[] instead of file, but that doesn't work either.
> Every help is appreciated.
>
> Cheers,
> Daniel