users@jersey.java.net

Re: [Jersey] Sending a File as a parameter

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Fri, 11 Jun 2010 17:32:53 +0200

Hi Chuck,

What you are doing is fine. If you only need to send one image file
you do not need to use "application/form-data". GET would be
inappropriate.

Paul.

On Jun 10, 2010, at 11:00 PM, Chuck Dascalos wrote:

> I want to do something as simple as this, send a file to the
> webservice, and return it's name.
>
> @Path("/processimage")
> public class ProcessImageResource {
>
> @POST
> @Consumes("image/jpg")
> @Produces("text/plain")
> public String processImage(File image) {
> return image.getName();
> }
> }
>
> Attempting to test this, using something like this...
>
> public void testProcessImage() {
> WebResource r;
>
> File bob = new File("lena.jpg");
>
> String responseMsg =
> r
> .path
> ("processimage").type(MediaType.something_here).post(String.class,
> bob);
> assertEquals("lena.jpg", responseMsg);
> }
>
> Would it be better to do this with a GET?
>
> Most of the Post examples I have seen show them sending in multipart
> form parameters. I only want to send in one parameter, so what
> should I use for mediatype?
>
> Thanks for any help at all.
>
> The New Busy think 9 to 5 is a cute idea. Combine multiple calendars
> with Hotmail. Get busy.