代码之家  ›  专栏  ›  技术社区  ›  Rilcon42

无法通过Flurl Error 411 Length Required发布附件

  •  0
  • Rilcon42  · 技术社区  · 6 年前

    有人能解释一下我做错了什么吗?我在指定长度标头。不知道为什么说“需要长度”。这个请求在我通过邮递员发送时可以正常工作,但是当我通过C#中的flur发送它时,它就失败了。这是 API docs 为了这个电话。

    上载附件时出错:Flurl.Http.FlurlHttpException:张贴 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);
        }
    }
    

    enter image description here

    0 回复  |  直到 6 年前