2

我们正在尝试从 Java 客户端应用程序 (Android) 访问 azure blob 存储。这在以下教程中进行了解释:教程 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");
4

1 回答 1

0

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

阅读Windows Azure 存储服务的身份验证以了解如何提供所需的Authorization请求标头。

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

于 2013-07-06T19:09:53.873 回答