可以通过这个接口获取七牛服务器上的资源属性信息
/**
* 通过接口查询七牛云中的数据
* 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