查詢七牛服務器上文件資源的信息

可以通過這個接口獲取七牛服務器上的資源屬性信息

	/**
	 * 通過接口查詢七牛雲中的數據
	 * bucket	是	指定空間。
	 * marker		上一次列舉返回的位置標記,作爲本次列舉的起點信息。		默認值爲空字符串。
	 * limit		本次列舉的條目數,範圍爲1-1000。		默認值爲1000。
	 * prefix		指定前綴,只有資源名匹配該前綴的資源會被列出。		默認值爲空字符串。
	 * delimiter		指定目錄分隔符,列出所有公共前綴(模擬列出目錄效果)。		默認值爲空字符串。
	 * String url = "/list?bucket=media&marker=<Marker>&limit=<Limit>&prefix=<UrlEncodedPrefix>&delimiter=<UrlEncodedDelimiter>";
	 * String url = "https://rs.qiniu.com/list?bucket=media&limit=2";
	 * @param url
	 * @return
	 */
	public static String getQiNiuUrl(String url){ 
		Map<String, String> header = new HashMap<String, String>();
		header.put("Host", "rsf.qbox.me");
		header.put("Content-Type", "application/x-www-form-urlencoded");
		header.put("Accept-Encoding", "gzip");
		header.put("User-Agent", "Go-http-client/1.1");
		auth = Auth.create("自己的qiniu_AK","自己的qiniu_SK");
		StringMap authorizationMap = auth.authorization(url, null, "application/x-www-form-urlencoded");
		String authorization = (String) authorizationMap.get("Authorization");
	 	header.put("Authorization", authorization);
	 	//http請求輔助類
		String doGet = HttpTookit.doGet(url, null, header);
		return doGet;
	}
這個需要HttpTookit這個輔助類可以看這裏:https://blog.csdn.net/qq_27292113/article/details/79843019

請求成功返回信息如下:

{
	"marker": "eyJjIjowLCJrIjoiLzIwMTgwMTI2L2ltYWcvc291cmNlNH4yNjE5NDI3fjgxLmpwZyJ9",
	"items": [{
		"key": "",
		"hash": "FvVy05b66SBmKHFPss4A9y6U8iWP",
		"fsize": 6,
		"mimeType": "text/html",
		"putTime": 15223805337600079,
		"type": 0,
		"status": 0
	}, {
		"key": "/20180126/imag/source4~2619427~81.jpg",
		"hash": "FtiwR-UguZ4tJBl1pCT9ZWQCYvsq",
		"fsize": 8868,
		"mimeType": "image/jpeg",
		"putTime": 15223191966076689,
		"type": 0,
		"status": 0
	}]
}

沒有查到數據時:

{
	"items": []
}
寫這個博客的重點是
https://rs.qiniu.com
官方文檔上沒找到這個域名(反正我沒看到)。

ps:官方文檔位置: https://developer.qiniu.com/kodo/api/1284/list



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章