Upload image to Google Cloud Storage from Android

99 views
Skip to first unread message

Shruthi Kumbham

unread,
Jul 27, 2015, 9:36:46 AM7/27/15
to Google App Engine

I am trying to upload an image to Cloud Storage from Android application.

Followed below link and tried to upload the image .

https://github.com/pliablematter/simple-cloud-storage/blob/master/README.md

But i am getting an error when calling the object insert method.

      StorageObject objectMetadata = new StorageObject(); 
            objectMetadata.setBucket(bucketName); 

        String contentType = URLConnection
                .guessContentTypeFromStream(stream);

        AbstractInputStreamContent content = new InputStreamContent("image/png",
                stream);

        Storage.Objects.Insert insert = storage.objects().insert(
                bucketName, objectMetadata, content);
        insert.setName("MyImage");

        insert.execute(); 

I get the content length as -1 after converting stream to InputStreamContent and get the response like

07-27 12:22:10.039: W/System.err(22688): com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad     Request
07-27 12:22:10.039: W/System.err(22688): Client sent query request with a non-empty body.
07-27 12:22:10.039: W/System.err(22688):  at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
07-27 12:22:10.039: W/System.err(22688):  at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
07-27 12:22:10.039: W/System.err(22688):  at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:432)
07-27 12:22:10.039: W/System.err(22688):  at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
07-27 12:22:10.039: W/System.err(22688):  at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
07-27 12:22:10.039: W/System.err(22688):  at com.example.rankit_S.CloudStorage.uploadFile(CloudStorage.java:110)
Reply all
Reply to author
Forward
0 new messages