Azure CloudStorageAccount Android:从android访问blob

时间:2013-07-05 10:20:36

标签: android azure blob azure-storage-blobs

我们正在尝试从java客户端应用程序(Android)访问azure blob存储。 这在以下教程中解释:Tutorial Blob Java

从eclipse启动应用程序时我们遇到异常。 “无法找到从方法com.microsoft.windowsazure.services.core.storage.utils.utility.createXMLstreamReaderFromReader”引用的方法javax.xml.stream.xmlinputfactory.newinstance。

似乎azure正在使用android中不存在的XML库。

在代码段下方:

public static final String storageConnectionString = 
        "DefaultEndpointsProtocol=http;" + 
        "AccountName=myaccountname;" + 
        "AccountKey=myaccountkey";

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    FileOutputStream FileXml = null;
    // Retrieve storage account from connection-string
    try {
        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("weetjesandroid");

1 个答案:

答案 0 :(得分:0)

作为解决方法,您可以使用Android的HttpURLConnection直接访问Blob Service REST API

阅读Authentication for the Windows Azure Storage Services以了解如何提供所需的Authorization请求标头。

您必须编写更多代码并了解如何调用所需的API,但我可以证明这种方法有效。