Hi,

for processing a multipart/form-data request holding image data, I intend to use the commons imageupload [1]. In order to do so, I need to get access to the javax.servlet.http.HttpServletRequest object inside a REST resource. The @Context annotation injects information about the request, see e.g. [2] and also [3], but the request object should implement the javax.ws.rs.core.Request interface (I think).

How can I get to the HttpServletRequest inside a REST resource. Is there a way to convert Request to javax.servlet.http.HttpServletRequest? According to [4],"When deploying a JAX-RS application using servlet then ServletConfig, ServletContext, HttpServletRequest and HttpServletResponse are available using @Context." But how?

Right now, I assume

@POST
public Response uploadImage(@Context HttpServletRequest request) {
.....
}

but I do not believe this is actually correct.

The actual type is com.sun.jersey.spi.container.ContainerRequest (implements Request), according to request.getClass().getName().

There is nothing in the request itself, while I see with Firebug that the image file is sent to the server in the proper way.

Thanks,
André


[1] http://commons.apache.org/fileupload/index.html
[2] http://cocoon.apache.org/3.0/reference/html/webapps.html
[3] http://jsr311.java.net/nonav/releases/1.1/javax/ws/rs/core/Context.html
[4] http://jersey.java.net/nonav/documentation/latest/jax-rs.html#d4e524


--
Andre H. Juffer              | Phone: +358-8-553 1161
Biocenter Oulu and           | Fax: +358-8-553-1141
Department of Biochemistry   | Email: [email protected]
University of Oulu, Finland  | WWW: www.biochem.oulu.fi/Biocomputing/
StruBioCat                   | WWW: www.strubiocat.oulu.fi
Triacle Biocomputing         | WWW: www.triacle-bc.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to