以下是详情代码:
xxxxxxxxxxvar url = "http://dav.jianguoyun.com/dav/";var name = "****";//坚果云账号var pass = "****";//获取方式 https://writer.drakeet.com/backupsvar 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")
######