0

jclouds.openstack.swift API を使用して、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 パーツが到着するのがわかりますが、データにアクセスする方法がわかりません

4

1 に答える 1

0

jclouds 1.7.2 はこれをサポートしていないため、この問題を追跡するためにJCLOUDS-575を報告しました。

于 2014-05-24T03:31:43.653 に答える