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つの質問があります。
別のメタデータを設定して、ファイルの上書きを回避できますか? ここで同じことについての私の質問を参照してください
最初の質問で「はい」の場合、REST 要求でメタデータを設定して BLOB を Azure に配置する方法を教えてください。
助けてください