我遵循了这些步骤,希望让本地主机上的存储模拟器正常工作。
我正在使用 Windows 8 RTM。
- 下载Eclipse并将其复制到 Program Files。
- 安装 Java JDK 7。
- 已安装 Azure SDK。
- 为 Eclipse安装了 Azure插件。
- 从“开始”屏幕启动存储模拟器。
- 创建了一个Java项目。
- 在此项目的 Azure 构建路径中添加了外部jar 。
写了这个简单的示例代码:
import com.microsoft.windowsazure.services.blob.client.CloudBlobClient; import com.microsoft.windowsazure.services.blob.client.CloudBlobContainer; import com.microsoft.windowsazure.services.core.storage.CloudStorageAccount; public class AzureStore { public static final String storageConnectionString = "DefaultEndpointsProtocol=http;" + "UseDevelopmentStorage=true;" + "AccountName=devstoreaccount1;" + "BlobEndpoint=http://127.0.0.1:10000;" + "AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="; public static void main(String[] args) throws Exception { // Retrieve storage account from connection-string CloudStorageAccount storageAccount = CloudStorageAccount .parse(storageConnectionString); // Create the blob client CloudBlobClient blobClient = storageAccount.createCloudBlobClient(); // Get a reference to a container // The container name must be lower case CloudBlobContainer container = blobClient .getContainerReference("tweet"); try { // Create the container if it does not exist System.out.println(container.createIfNotExist()); } catch (Exception e) { e.printStackTrace(); } } }
它给出了以下例外:
com.microsoft.windowsazure.services.core.storage.StorageException: The value for one of the HTTP headers is not in the correct format.
at com.microsoft.windowsazure.services.core.storage.StorageException.translateException(StorageException.java:104)
at com.microsoft.windowsazure.services.blob.client.CloudBlobContainer$2.execute(CloudBlobContainer.java:334)
at com.microsoft.windowsazure.services.blob.client.CloudBlobContainer$2.execute(CloudBlobContainer.java:291)
at com.microsoft.windowsazure.services.core.storage.utils.implementation.ExecutionEngine.executeWithRetry(ExecutionEngine.java:110)
at com.microsoft.windowsazure.services.blob.client.CloudBlobContainer.createIfNotExist(CloudBlobContainer.java:339)
at com.microsoft.windowsazure.services.blob.client.CloudBlobContainer.createIfNotExist(CloudBlobContainer.java:257)
at AzureStore.main(AzureStore.java:26)
在这一点上我很困惑,因为可能是错的。有人能帮我吗?