我们正在尝试从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");
答案 0 :(得分:0)
作为解决方法,您可以使用Android的HttpURLConnection直接访问Blob Service REST API。
阅读Authentication for the Windows Azure Storage Services以了解如何提供所需的Authorization
请求标头。
您必须编写更多代码并了解如何调用所需的API,但我可以证明这种方法有效。