概述:
七牛雲存儲,主要提供給開發者靜態數據的存儲中心,提供各種資源上傳,下載,存儲,管理和數據處理的服務器;七牛雲存儲是以鍵值對(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開發,可以參考該鏈接。
代碼運行結果: