Почему загрузка файла RestSharp не работает? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть метод действия ASP.NET Core Web API:

[HttpPost("PostDir")]
[DisableRequestSizeLimit]
public async Task<IActionResult> PostDir(string serverPath)
{
    // Do stuff with file.
    return Ok();
}

Я не знаю, что делать с файлом, который я пытаюсь загрузить, или как он выглядит в методе действия, потому чтодействие никогда не вызывается: приведенный ниже код клиента получает ответ 404:

public async Task PostDirAsync(string localDirPath, string serverDir)
{
    var sourcePath = Path.Combine("Temp", Guid.NewGuid() + ".zip");
    ZipFile.CreateFromDirectory(localDirPath, sourcePath, CompressionLevel.Fastest, true);

    var rest = new RestClient("http://localhost:50424/api/File/PostDir");
    var req = new RestRequest(Method.POST);
    req.AddFile(Path.GetFileName(sourcePath), sourcePath);
    req.AddHeader("Content-Type", "multipart/form-data");
    req.AddParameter("serverPath", serverDir, ParameterType.QueryString);

    var resp = rest.Execute(req);
}

Что я пропускаю или делаю неправильно?

...