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] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

