Java七牛云创建bucket新建空间

标签: 七牛云 bucket 空间 java
331人阅读 评论(0) 收藏 举报
分类:
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("nGabvHx0zMn1SfjcQ8LRNL6fY8AICJ7P_05HTvBv", "V47KHukddWo8bwYgUYRsog5xguqa-C8TrRQrA9ju","code_crate_bucket","z1");
	}

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


查看评论

如何基于以太坊创建自己的数字货币

-
  • 1970年01月01日 08:00

七牛云存储之 Java 创建存储空间

概述: 七牛云存储,主要提供给开发者静态数据的存储中心,提供各种资源上传,下载,存储,管理和数据处理的服务器;七牛云存储是以键值对(key-value)的形式来对数据进行存储,key表示文件名称,v...
  • PEACEFUL000
  • PEACEFUL000
  • 2016-08-29 17:02:49
  • 1565

Java与云计算有什么关系呢

在如今这个信息技术高速发展的今天,云计算已经不是一个陌生的概念了,但是,当云计算遇到java将会有什么样的问题产生呢?下面,新霸哥将会为你揭晓Java与云计算之间的关系。   众所周知,ja...
  • Aweijun360
  • Aweijun360
  • 2016-08-08 07:33:50
  • 5701

如何在新浪云SAE创建JAVA/Android移动应用服务器

相信许多Android的初学者都尝试过自己开发一款应用。但是刚开始是连接本地数据库,那么怎么把数据库和服务端接口暴露在云上面呢???下面我们用相对实惠的新浪云来给大家介绍一下 注册登录2.进入云应用控...
  • qq_25897059
  • qq_25897059
  • 2015-10-31 16:48:56
  • 2045

云空间 最好的免费空间!

朋友,你想拥有自己的“云空间”吗?机不可失,时不再来哟! 申请地址:http://www.83432.com/free (173.208.242.172)我正在使用的空间...
  • wzh_zyy
  • wzh_zyy
  • 2011-10-23 16:34:04
  • 247

七牛Golang SDK简单使用教程

最近试用了一下七牛的存储服务, 由于最近在使用golang,所以就拿七牛的golang sdk来进行相应的操作。 为了不至于以后使用时,总是去查七牛的文档(七牛的文档有些地方需要来回查), 所以在此简...
  • u010846934
  • u010846934
  • 2016-11-28 17:19:13
  • 1503

七牛云 Bucket是什么?怎么取得

新建存储空间,就是你的空间名  即:Bucket;
  • haibo0668
  • haibo0668
  • 2017-05-20 17:04:59
  • 4921

Java七牛云创建bucket新建空间

Java七牛云创建bucket新建空间 一、首先查看七牛云api文档可以得到请求方式 二、查看七牛云SDK菜单java SDK文档可以发现 1、gradle引用如下: ...
  • u013144287
  • u013144287
  • 2018-01-12 17:08:49
  • 331

hexo+七牛云创建博客

今天一打开blog发现一个总大问题,所有文章中的图片全挂了,Hexo文章中的图片,可以放在本地,然后和静态文件一起发布(部署)到空间里,原来就是这么做的。 经过后来的仔细想想,我觉得文章中以前一直都...
  • Com_ma
  • Com_ma
  • 2017-08-23 23:46:24
  • 392

七牛云使用教程

1.登录2.创建对象存储3.查看创建好的空间4.文件上传,复制文件链接
  • qq_26954773
  • qq_26954773
  • 2017-08-06 18:47:40
  • 6119
    个人资料
    持之以恒
    等级:
    访问量: 9万+
    积分: 1555
    排名: 3万+
    友情链接
    最新评论