I think you should use the InputStreamEntity already available on Android and attach it to your post request with the correct mime type. This is a simple way to ensure that the request you would be sending is correctly formed in the first place. And then you should go on and check on the server.
-Kumar Bibek http://tech-droid.blogspot.com On Aug 2, 8:42 am, Jenus Dong <[email protected]> wrote: > http://svn.apache.org/repos/asf/httpcomponents/httpclient/branches/4.... > > You can check the key of "Image", get the input stream, do it reverse > according to the sending progress. > Maybe I misunderstand your question, hehe. > > > > > > On Mon, Aug 2, 2010 at 6:42 AM, KG <[email protected]> wrote: > > Hi, > > > I'm trying to integrate Google App Engine with an Android app I've > > built but am having trouble with image processing. In the Android > > app, I convert the image into a byte array and send it to App Engine > > via HTTP POST to be put in a Blob. However, even after searching > > through all the examples posted, I can't figure out how to retrieve > > the image and display it from the Blob (or if I even sent it to the > > Blob correctly). > > > Help on either the Android or Google App Engine side would be greatly > > appreciated. Here's the code I'm using for the Android side: > > > // Create a new HttpClient and Post Header > > HttpClient httpclient = new DefaultHttpClient(); > > HttpPost httppost = new HttpPost(website_url); > > > ByteArrayOutputStream baos = new > > ByteArrayOutputStream(); > > query.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm > > is the bitmap object > > byte[] b = baos.toByteArray(); > > > try { > > // Add your data > > List<NameValuePair> nameValuePairs = new > > ArrayList<NameValuePair>(2); > > nameValuePairs.add(new BasicNameValuePair("description", > > "testtesttest")); > > nameValuePairs.add(new BasicNameValuePair("image", new > > String(b))); > > httppost.setEntity(new > > UrlEncodedFormEntity(nameValuePairs)); > > // Execute HTTP Post Request > > HttpResponse response = httpclient.execute(httppost); > > > } catch (ClientProtocolException e) { > > // TODO Auto-generated catch block > > } catch (IOException e) { > > // TODO Auto-generated catch block > > } > > > Thank you. > > > -- > > 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

