0

Azure が提供する REST API を使用して、Azure BLOB にファイルをアップロードできます。

ここに示すようにヘッダーに設定しているときに、プットブロブのリクエストを行っているときにメタデータを設定したいのですが、ファイルをアップロードできず、次の例外が発生しますorg.apache.http.client.ClientProtocolException

以下のコードの最後の行から

    HttpPut req = new HttpPut(uri);
    req.setHeader("x-ms-blob-type", blobType);
    req.setHeader("x-ms-date", date);
    req.setHeader("x-ms-version", storageServiceVersion);
    req.setHeader("x-ms-meta-Cat", user);
    req.setHeader("Authorization", authorizationHeader);

    HttpEntity entity = new InputStreamEntity(is,blobLength);
    req.setEntity(entity);

    HttpResponse response = httpClient.execute(req);

同じことに関して、私は2つの質問があります。

  1. 別のメタデータを設定して、ファイルの上書きを回避できますか? ここで同じことについての私の質問を参照してください

  2. 最初の質問で「はい」の場合、REST 要求でメタデータを設定して BLOB を Azure に配置する方法を教えてください。

助けてください

4

1 に答える 1