thanx for reply

what do u mean with format?
i guess there is a problem on line that sends image ByteArrayInputStream :

entity.addPart("jpg",new InputStreamBody(new
ByteArrayInputStream(byteData),"jpeg"));

because it posts stringBody successfuly.

2011/1/24 Kumar Bibek <[email protected]>

> You should first check what format your server accepts requests for
> this particular call. This is a little bit tricky, but you should be
> able to get it working.
>
> On Jan 23, 3:14 am, ugurbayram <[email protected]> wrote:
> > hi everyone. im new in android dev and stuck on posting an image to
> > jersey web service.
> > here is code snipets of android app and web service.
> >
> > Android app
> >
> >                         HttpClient httpClint = new
> > DefaultHttpClient();
> >                         HttpPost httpPost = new HttpPost(BASE_URI);
> >                         MultipartEntity entity = new
> > MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
> >
> >                         Bitmap bmImg =
> BitmapFactory.decodeFile("sdcard/22_6185.jpg");
> >                         ByteArrayOutputStream bos = new
> ByteArrayOutputStream();
> >                         bmImg.compress(CompressFormat.JPEG, 100, bos);
> >                         byte[] bitmapdata = bos.toByteArray();
> >
> >                         entity.addPart("Default",new
> StringBody("Default",
> > Charset.forName("UTF-8")));
> >                         entity.addPart("6",new
> StringBody("6",Charset.forName("UTF-8")));
> >                         entity.addPart("100", new
> > StringBody("100",Charset.forName("UTF-8")));
> >                         entity.addPart("jpg",new InputStreamBody(new
> > ByteArrayInputStream(byteData),"jpeg"));
> >                                 httpPost.setEntity(entity);
> >                         HttpResponse httpResponse =
> httpClint.execute(httpPost);
> >
> > Web service
> >
> > try {
> >             newSearchOption =
> > getStringFromInputStream(((BodyPartEntity)
> > multipart.getBodyParts().get(0).getEntity()).getInputStream());
> >             newCategoryName =
> > getStringFromInputStream(((BodyPartEntity)
> > multipart.getBodyParts().get(1).getEntity()).getInputStream());
> >             newCategoryId = Integer.parseInt(newCategoryName);
> >             numberOfResult =
> > getIntegerFromInputStream(((BodyPartEntity)
> > multipart.getBodyParts().get(2).getEntity()).getInputStream());
> >             BodyPartEntity bpe = (BodyPartEntity)
> > multipart.getBodyParts().get(3).getEntity();
> >             InputStream is = bpe.getInputStream();
> >             bufferedImage = ImageIO.read(is);
> >         } catch (IOException e) {
> >             e.printStackTrace();
> >         }
> >
> > and here is the error message a receive everytime :
> >
> > HTTP Status 415 - Status report
> > message
> > description
> > The server refused this request because the request entity is in a
> > format not supported by the requested resource for the requested
> > method ().
> > GlassFish Server Open Source Edition 3.0.1
> >
> > it seems there is a problem on entity parts but couldnt figure out.
> > i tried afew more code snipets on this forum eigther but nothing
> > changed.
> >
> > thanks in a advance
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to