可以通過這個接口獲取七牛服務器上的資源屬性信息
/**
* 通過接口查詢七牛雲中的數據
* 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