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