Java七牛云创建bucket新建空间

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013144287/article/details/79045724

Java七牛云创建bucket新建空间

 

一、首先查看七牛云api文档可以得到请求方式

 

二、查看七牛云SDK菜单java SDK文档可以发现

1、gradle引用如下:

compile 'com.qiniu:qiniu-java-sdk:7.2.+'

2、maven引用如下:

<dependency>
  <groupId>com.qiniu</groupId>
  <artifactId>qiniu-java-sdk</artifactId>
  <version>[7.2.0, 7.2.99]</version>
</dependency>

三、需要注意七牛云在新建的时候需要验证个人中心里面的AccessKey和SeceretKey



四、java代码,使用的是maven演示

package com.spirits.bucket;

import java.io.IOException;

import com.qiniu.util.Auth;

import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

/**
 * 七牛云新建bucket
 * 
 * @author spirits
 *
 */
public class CreateBucket {
	/**
	 * 
	 * @param accessKey 七牛云个人中心的key
	 * @param secretKey  个人中心密码
	 * @param bucketName  空间名称
	 * @param storageArea 存储区域
	 */
	public void createBucket(String accessKey,String secretKey,String bucketName,String storageArea) {
		Auth auth = Auth.create(accessKey,secretKey);
		String path = "/mkbucketv2/" + encode(bucketName.getBytes()) + "/region/"+ storageArea +"\n";
		String access_token = auth.sign(path);
		System.out.println(access_token);

		String url = "http://rs.qiniu.com/mkbucketv2/" + encode(bucketName.getBytes()) + "/region/" + storageArea;

		OkHttpClient client = new OkHttpClient();
		Request request = new Request.Builder().url(url).addHeader("Content-Type", "application/x-www-form-urlencoded")
				.addHeader("Authorization", "QBox " + access_token).build();
		Response re = null;
		try {
			re = client.newCall(request).execute();
			if (re.isSuccessful() == true) {
				System.out.println(re.code());
				System.out.println(re.toString());
			} else {
				System.out.println(re.code());
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 编码
	 * 
	 * @param bstr
	 * @return String
	 */
	public static String encode(byte[] bstr) {
		return new sun.misc.BASE64Encoder().encode(bstr);
	}

	/**
	 * 测试
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		
		new CreateBucket().createBucket("xxxxxx", "xxxxxx","code_crate_bucket","z1");
	}

}

程序中bucket空间名需要转换为base64编码,通过re.code()可以知道创建是否成功,若返回200,则说明创建成功,此时恭喜你的七牛云上已经创建好空间了,可以打开七牛云对象存储验证。


 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页