【发布时间】:2016-10-21 14:50:21
【问题描述】:
我在 java 程序中使用 Azure storage rest apis 并尝试创建一个 pageblob,然后使用 put page 上传一个 vhd。
这是我的代码:
url = String.format("https://myaccount.blob.core.windows.net/vhds/mypageblob");
Date now = new Date();
SimpleDateFormat dateFormatter = new SimpleDateFormat("E, dd MMM yyyy hh:mm:ss zzz");
dateFormatter.setTimeZone(TimeZone.getTimeZone("GMT"));
requestHeaders.put( "x-ms-date", dateFormatter.format(now));
requestHeaders.put( "x-ms-blob-type", "PageBlob");
requestHeaders.put("x-ms-blob-content-length", "4096");
requestHeaders.put("x-ms-blob-sequence-number", "0");
requestHeaders.put("Authorization", "SharedKey");
// Use api to get the shared key.
requestHeaders.put("myaccount", primary_key);
我收到错误消息“其中一个 HTTP 标头的值格式不正确。 400'。知道如何调试吗?
【问题讨论】:
-
能否请您分享如何在您的项目中生成 Sharekey。根据我的经验,错误键会导致此问题。此外,您可以使用 fiddler 解决此问题。
标签: java azure azure-blob-storage