尝试在azure中创建新bucket时发生java.net.UnknownHostException
以上是尝试从java创建bucket时遇到的异常 下面是代码 公共级azureBlob{ 公共静态最终字符串storageConnectionString= “DefaultEndpointsProtocol=http;”+ “AccountName=;”+ “AccountKey=”尝试在azure中创建新bucket时发生java.net.UnknownHostException,java,azure,bucket,Java,Azure,Bucket,以上是尝试从java创建bucket时遇到的异常 下面是代码 公共级azureBlob{ 公共静态最终字符串storageConnectionString= “DefaultEndpointsProtocol=http;”+ “AccountName=;”+ “AccountKey=” }我已经测试了您的代码,它运行良好 以下是我的代码供您参考: public static void main(String[] args) throws InvalidKeyException, URISynta
}我已经测试了您的代码,它运行良好 以下是我的代码供您参考:
public static void main(String[] args) throws InvalidKeyException, URISyntaxException, StorageException {
// TODO Auto-generated method stub
File sourceFile = null, downloadedFile = null;
System.out.println("Azure Blob storage quick start sample");
CloudStorageAccount storageAccount;
CloudBlobClient blobClient = null;
CloudBlobContainer container=null;
storageAccount = CloudStorageAccount.parse(storageConnectionString);
blobClient = storageAccount.createCloudBlobClient();
container = blobClient.getContainerReference("quickstartcontainer");
System.out.println("Creating container: " + container.getName());
try
{
container.createIfNotExists();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
//Listing contents of container
for (ListBlobItem blobItem : container.listBlobs()) {
System.out.println("URI of blob is: " + blobItem.getUri());
}
}
结果截图:
请确保使用最新的Java SDK,我使用的Java SDK来自:能否与我们分享您的详细代码以便进一步研究?我已编辑了说明并添加了代码谢谢。我仍然面临同样的问题,连接azure时是否会有防火墙限制?
public static void main(String[] args) throws InvalidKeyException, URISyntaxException, StorageException {
// TODO Auto-generated method stub
File sourceFile = null, downloadedFile = null;
System.out.println("Azure Blob storage quick start sample");
CloudStorageAccount storageAccount;
CloudBlobClient blobClient = null;
CloudBlobContainer container=null;
storageAccount = CloudStorageAccount.parse(storageConnectionString);
blobClient = storageAccount.createCloudBlobClient();
container = blobClient.getContainerReference("quickstartcontainer");
System.out.println("Creating container: " + container.getName());
try
{
container.createIfNotExists();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
//Listing contents of container
for (ListBlobItem blobItem : container.listBlobs()) {
System.out.println("URI of blob is: " + blobItem.getUri());
}
}
import java.net.URISyntaxException;
import java.security.InvalidKeyException;
import com.microsoft.azure.storage.CloudStorageAccount;
import com.microsoft.azure.storage.blob.CloudBlobClient;
import com.microsoft.azure.storage.blob.CloudBlobContainer;
import com.microsoft.azure.storage.blob.ListBlobItem;
public class Main {
public static final String ConnString="DefaultEndpointsProtocol=https;AccountName=xxxxx;AccountKey=O7xB6ebGq8e86XQSy2vkvSi/x/e9l9xxxxxxxxkly1DsQPYY5dF2JrAVHtBozbJo29ZrrGJA==;EndpointSuffix=core.windows.net";
public static void main(String[] args) {
// TODO Auto-generated method stub
listBlobsOfContainer("mycontainer");
System.out.println("Success");
}
public static void listBlobsOfContainer(String containerName) {
CloudStorageAccount account = null;
CloudBlobContainer container = null;
try {
account = CloudStorageAccount.parse(ConnString);
CloudBlobClient client = account.createCloudBlobClient();
container = client.getContainerReference(containerName);
container.createIfNotExists();
}catch(Exception ex) {
ex.printStackTrace();
}
for (ListBlobItem blobItem : container.listBlobs()) {
System.out.println("URI of blob is: " + blobItem.getUri());
}
}
}