Не удается вложить POST из-за ошибки Flurl. Требуется длина 411 - PullRequest
0 голосов
/ 18 сентября 2018

Может кто-нибудь объяснить, что я здесь делаю не так? Я указываю длину заголовка. Не знаю, почему его поговорка "Длина требуется". Этот запрос прекрасно работает, когда я отправляю его через Postman, но не выполняется, когда я отправляю его через Flurl в C #. Вот 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);
    }
}

enter image description here

...