为什么这个RestSharp文件上传不起作用?

时间:2018-06-07 13:23:54

标签: asp.net-web-api restsharp asp.net-core-webapi

我有这个ASP.NET Core Web API操作方法:

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

我不知道如何处理我要上传的文件或者它在action方法中的样子,因为从不调用该操作:下面的客户端代码获得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);
}

我错过了什么或做错了什么?

0 个答案:

没有答案