aardio 文档

aardio 范例: 用 web.rest 客户端调用 HTTP API - 上传文件表单

发送请求到

// 用 web.rest 客户端调用 HTTP API - 上传文件表单
// 图片编辑 API 调用示例
import console;
import web.rest.jsonClient;

// 创建 REST 客户端
var httpClient = web.rest.jsonClient();

// 添加 Authorization:Bearer <token> 请求头
httpClient.setAuthToken("<token>"); // 替换为实际的 token

// 声明 HTTP API
var httpApi = httpClient.api("https://httpbin.org/anything/v1");

// 准备上传文件表单数据(multipart/form-data 格式,网页上传文件的表单会编码为这种格式)
var formData = {
    /*
    指定上传图片文件路径,上传文件路径前必须添加 @ 字符,
    如果文件不存在这个函数会忽略字段(不会报错)。
    */
    image = ["@~/examples/Graphics/.gdip.jpg"]; // 值必须是字符串或纯数组(用 [] 构造的数组)
    prompt = "编辑图像";
}

// 发送请求到 https://httpbin.org/anything/v1/images/edit
var result, err = httpApi.images.sendMultipartForm(formData); // 自动调用 web.multipartFormData 编码

// 处理响应
if(result){
    console.dumpJson(result)
} else {
    console.error("请求失败:", err);
}

// 如果需要显示上传进度,可以使用以下方式:
/*
var data, err = httpApi.images.sendMultipartForm(formData, 
    function(sendData, sendSize, contentLength, remainSize){
        // sendData 为本次上传数据;
        // sendSize 为本次上传字节数;
        // contentLength 为要上传的总字节数;
        // remainSize 为剩余字节数;
        console.log("上传进度:", sendSize, "/", contentLength, "字节");
    }
);
*/

console.pause(true);
Markdown 格式