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 格式