Как получить объект из нескольких частей из openstack swift с помощью jclouds

Я пытаюсь хранить и извлекать двоичные объекты из swift с помощью API jclouds.openstack.swift

Вопрос: Как скачивать объекты используя диапазоны.

Например:

          swiftApi = ContextBuilder.newBuilder(provider)
              .endpoint("....")
              .credentials(identity, credentials)
              .modules(modules)
              .buildApi(SwiftApi.class);

    final ObjectApi objectApi = 
               swiftApi.objectApiInRegionForContainer(REGION, CONTAINER);

    GetOptions getOptions = 
                     GetOptions.Builder.range(0,10).range(100, 200);

    SwiftObject obj = objectApi.get(OBJECT_NAME, getOptions);
            Payload payload = obj.getPayload();
            // ????? I expected a binary stream but i get something else
            payload2.openStream()

Когда я выкидываю поток в виде строки, я вижу, что прибывают заголовки и части mime, но я не понимаю, как получить доступ к данным

1 ответ

Решение

jclouds 1.7.2 не поддерживает это, и я сообщил о JCLOUDS-575, чтобы отследить эту проблему.

Другие вопросы по тегам