FormData
FormData 用于创建通过 APIRequestContext 发送的表单数据。
方法
Append
新增于:v1.44在 FormData
对象内的现有键上追加一个新值,如果该键不存在,则添加该键。文件值可以通过 Path
或 FilePayload
传递。可以添加多个同名的字段。
FormData.Set() 和 FormData.Append() 之间的区别在于,如果指定的键已存在,FormData.Set() 将使用新值覆盖所有现有值,而 FormData.Append() 会将新值追加到现有值集的末尾。
var multipart = Context.APIRequest.CreateFormData();
// 仅设置名称和值。
multipart.Append("firstName", "John");
// 设置名称、值、文件名和 Content-Type。
multipart.Append("attachment", new FilePayload()
{
Name = "pic.jpg",
MimeType = "image/jpeg",
Buffer = File.ReadAllBytes("john.jpg")
});
// 设置名称、值、文件名和 Content-Type。
multipart.Append("attachment", new FilePayload()
{
Name = "table.csv",
MimeType = "text/csv",
Buffer = File.ReadAllBytes("my-tble.csv")
});
await Page.APIRequest.PostAsync("https://localhost/submit", new() { Multipart = multipart });
用法
FormData.Append(name, value);
参数
返回值
Set
新增于:v1.18在表单上设置一个字段。文件值可以通过 Path
或 FilePayload
传递。
var multipart = Context.APIRequest.CreateFormData();
// 仅设置名称和值。
multipart.Set("firstName", "John");
// 设置名称、值、文件名和 Content-Type。
multipart.Set("profilePicture", new FilePayload()
{
Name = "john.jpg",
MimeType = "image/jpeg",
Buffer = File.ReadAllBytes("john.jpg")
});
multipart.Set("age", 30);
await Page.APIRequest.PostAsync("https://localhost/submit", new() { Multipart = multipart });
用法
FormData.Set(name, value);
参数
返回值