我們正試圖從java客戶端應用程序(Android)訪問azure blob存儲。 以下教程對此進行了說明:教程Blob JavaAzure CloudStorageAccount Android:從android中訪問blob
從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");
爲什麼你從Android訪問blob並在應用程序中暴露你的賬戶密鑰?它應該在服務器端。由於您可能有多個客戶端應用程序將項目存儲在BLOB存儲中,因此最好將其保存在服務器端。您可以將此主機用作WebAPI服務並從不同的客戶端調用。 –