七牛雲存儲之 Java 創建存儲空間

概述:
七牛雲存儲,主要提供給開發者靜態數據的存儲中心,提供各種資源上傳,下載,存儲,管理和數據處理的服務器;七牛雲存儲是以鍵值對(key-value)的形式來對數據進行存儲,key表示文件名稱,value則爲對應的文件資源;所有的文件都是存儲在空間(bucket)之中,每個空間下面可以存儲不限數量,不限大小,不限類型的文件,這些文件具有唯一的名稱,即爲文件的key。

問題:
如何通過程序,調用七牛的接口,來實現空間的創建

示例:
因爲是做java開發的,所以是通過java來實現的,程序如下:

package com.qiniu.kodo;

import java.io.IOException;

import com.qiniu.base.AccountMgr;
import com.qiniu.util.Auth;

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

/**
 * 七牛創建空間通過 mkbucket 接口
 * @author xuhuanchao
 *
 */
public class CreateBucket {

    Auth auth = Auth.create(AccountMgr.ACCESS_KEY, AccountMgr.SECRET_KEY);
    String bucketName = "code_crate_bucket";

    /**
     * 創建空間
     */
    public void createBucket() {
        String path = "/mkbucket/"+bucketName+"/public/0\n";
        String access_token = auth.sign(path);
        System.out.println(access_token);

        String url = "http://rs.qiniu.com/mkbucket/"+bucketName+"/public/0";                

        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 args
     */
    public static void main(String[] args) {
        new CreateBucket().createBucket();
    }

}

參考文檔:
https://support.qiniu.com/hc/kb/article/112852/
這是七牛官方提供的接口說明文檔,如果是非java開發,可以參考該鏈接。

代碼運行結果:
這裏寫圖片描述

發佈了46 篇原創文章 · 獲贊 30 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章