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

Reply via email to