有人可以解释我在这里做错了什么吗?我正在指定长度标题。不知道为什么它说“需要长度”。这个请求在我通过 Postman 发送时工作正常,但当我通过 C# 中的 Flurl 发送时失败。这是调用的API 文档。
上传附件时出错:Flurl.Http.FlurlHttpException: POST https://xxx.leankit.com/kanban/api/card/SaveAttachment/365784226/733054060失败,状态码为 411(需要长度)。\r\n响应正文:错误请求\n您的浏览器发送了一个此服务器无法理解的请求。
上传文件代码
public static async Task<string> UploadFile(string externalcardid, string filePath,string filename,int boardId,long size)
{
try
{
var url = "https://xxx.leankit.com/kanban/api/card/SaveAttachment/" + boardId + "/" + externalcardid.ToString();
var responseString = await url.WithBasicAuth("xxx", "yyy")
.WithHeader("Content-Length", size)
.WithHeader("Content-Type", "multipart/form-data")
.PostMultipartAsync(mp=> mp
.AddFile(filename,filePath)
)
.ReceiveString();
return (responseString);
}
catch (Exception e)
{
return ("Error uploading attachment: " + e);
}
}