I am uploading an image to my bucket in my google cloud storage with the following code:

        File file = new File("test.jpg");

        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("https://www.googleapis.com/upload/storage/v1/b/imagecachebucket/o?uploadType=media&name=test.jpg&projection=full");
        httppost.setHeader("Content-Type", "image/jpeg");

        FileBody fileB = new FileBody(file, "image/jpeg");

        MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create();        
        multipartEntity.addPart("file", fileB);
        System.out.println( "executing request " + httppost.getRequestLine( ) );
        try {
            HttpResponse response = httpclient.execute( httppost );
            System.out.println("response: " + response.getStatusLine().toString());
        } catch (ClientProtocolException e) {
        } catch (IOException e) {

        httpclient.getConnectionManager( ).shutdown( );

The image is uploaded, i can see it in the cloud storage browser, but when i want to view the image, it is broken, there is only the standard icon for a non viewable image. When i upload the image over the cloud storage browser, the image is uploaded correctly.