Hi

 

I am connecting to Swift3 middleware and trying to upload and download files
from the configured bucket. Upload is working perfect. 

But the download is failing with following error:

org.jclouds.aws.AWSResponseException: request GET
http://mydomain:8080/myapp?acl HTTP/1.1 failed with code 500, error:
AWSError{requestId='txb8a5b39946394b1282d4a-0058452eb1',
requestToken='txb8a5b39946394b1282d4a-0058452eb1', code='InternalError',
message='unexpected status code 406'}

 

Can you please let me know , how to resolve this error?

 

Sample code tried:


        Properties overrides = new Properties();

        overrides.setProperty(PROPERTY_S3_VIRTUAL_HOST_BUCKETS, "false");

        overrides.setProperty(PROPERTY_S3_SERVICE_PATH, "/");

        BlobStoreContext context;

        context = ContextBuilder.newBuilder("s3")

                .endpoint("http://mydomain:8080 ")

                .credentials("userid", "password")

               .overrides(overrides)

                .buildView(BlobStoreContext.class);

        BlobStore blobStore = context.getBlobStore();

        System.out.println("Obtained blob store ...");

        Blob blob = blobStore.getBlob("mybucket", "Dashboard.jpg");

        System.out.println("Finding file...");

        InputStream in = blob.getPayload().openStream();

        System.out.println("Downloading...");

        FileOutputStream fout = new
FileOutputStream("E:\\jCloudStorage\\downloads\\Dashboard.jpg");

        byte[] bytes = new byte[1024];

        int length = -1;

        while ((length = in.read(bytes, 0, 1024)) != -1) {

            fout.write(bytes, 0, length);

        }

        fout.flush();

        fout.close();

        in.close();

        System.out.println("Download complete...");

 

Reply via email to