以下是详情代码:
xxxxxxxxxx
var url = "http://dav.jianguoyun.com/dav/";
var name = "****";//坚果云账号
var pass = "****";//获取方式 https://writer.drakeet.com/backups
var code = base64(name + ":" + pass);
function 创建目录(name) {
//用于创建目录
//vat name = "Writer.txt;
var res = http.request(url + name, {
method: "MKCOL",
headers: {
"Authorization": "Basic " + code,
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
"User-Agent": "okhttp/3.12.1"
},
});
log(res["statusCode"]);
}
function 删除(path) {
//删除一个文件
//var path = "Put/Writer.txt";
var res = http.request(url + path, {
method: "DELETE",
headers: {
"Authorization": "Basic " + code,
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
"User-Agent": "okhttp/3.12.1"
}
});
log(res.body.string());
}
function 获取(path) {
//获取一个资源文件
//var url = "Put/Writer.txt";
var res = http.get(url + path, {
headers: {
"Authorization": "Basic " + code,
"Content-Type": "text/plain;charset=UTF-8",
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
"User-Agent": "okhttp/3.12.1"
}
});
log(res.body.string());
}
function 上传(path, str) {
//上传文件
//var path = "Put/Writer.txt";
var res = http.request(url, {
method: "PUT",
headers: {
"Authorization": "Basic " + code,
"Content-Type": "text/plain;charset=UTF-8",
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
"User-Agent": "okhttp/3.12.1"
},
//body: "Javascript 面向对象编程—继承和封装"
body: str
});
log(res.body.string());
}
// 1. 创建目录(可选)
function 创建目录(目录名) {
var res = http.request(url + 目录名 + "/", { // 注意末尾加 "/"
method: "MKCOL",
headers: {
"Authorization": "Basic " + code,
"Connection": "Keep-Alive",
"User-Agent": "okhttp/3.12.1"
}
});
log("创建目录状态码: " + res.statusCode);
}
// 2. 上传 txt 文件
function 上传TXT文件(文件名, 内容) {
var res = http.request(url + 文件名, {
method: "PUT",
headers: {
"Authorization": "Basic " + code,
"Content-Type": "text/plain;charset=UTF-8",
"Connection": "Keep-Alive",
"User-Agent": "okhttp/3.12.1"
},
body: 内容
});
log("上传状态码: " + res.statusCode);
log("响应: " + res.body.string());
}
function base64(str) {
return java.lang.String(android.util.Base64.encode(java.lang.String(str).getBytes(), 2));
}
// 示例:先创建目录(可选),再上传文件
//创建目录("myfolder"); // 可选,如果目录已存在可跳过
//上传TXT文件("myfolder/t.txt", "这是文件内容");
//获取("myfolder/t.txt")
//删除("myfolder/t.txt")
######