In fact, you might get it working by having a method with the InputStream input
parameter (or may be even byte[]) and ConsumeMime("multipart/form-data") and
then process the multipart/form-data directly in the method.
Cheers, Sergey
----- Original Message -----
From: "Sergey Beryozkin" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, May 07, 2008 4:49 PM
Subject: Re: HTTP multipart/form-data and REST
Hi
JAX-RS mandates the support for DataSource and I reckon this would be the way
to get the multipart/form-data
in. CXF JAX-RS does not support this type yet.
Possibly another viable alternative is to have a custom MessageBodyReader
which will have a ConsumeMime("multipart/form-data") annontation and then in
its readFrom() method it will transform the multipart/form-data formatted
input body into an appropriate type, as required by the method parameter...
Cheers, Sergey
> Hello,
>
> Using the CXFServlet and REST, wget can be used to post a file to a URL
> defined as a post operation:
>
> wget --post-file file.xml url
>
> And wget makes the following HTTP submission:
>
> $ nc -p 1234 -l
> POST /blah/push HTTP/1.0
> User-Agent: Wget/1.10.2
> Accept: */*
> Host: localhost:1234
> Connection: Keep-Alive
> Content-Type: application/x-www-form-urlencoded
> Content-Length: 599
>
> <?xml version="1.0" encoding="UTF-8"?>
> <myxml> ...
>
> Is it possible to replicate this with a browser file submission? Or
> rather, is it possible for a POST operation to be defined so the data is
> taken from an HTTP parameter name? The browser submits a file as
> multipart/form-data but this does not appear to work when submitting to a
> URL that would otherwise handle a wget file post.
>
> Thanks,
>
>
> John Baker
> --
> Web SSO
> IT Infrastructure
> Deutsche Bank London
>
> URL: http://websso.cto.gt.intranet.db.com
>
>
> ---
>
> This e-mail may contain confidential and/or privileged information. If you
> are not the intended recipient (or have received this e-mail in error) please
> notify the sender immediately and delete this e-mail. Any unauthorized
> copying, disclosure or distribution of the material in this e-mail is
> strictly forbidden.
>
> Please refer to http://www.db.com/en/content/eu_disclosures.htm for
> additional EU corporate and regulatory disclosures.
----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland
----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland