【发布时间】:2018-12-05 12:46:32
【问题描述】:
我正在尝试将文件 + 一些信息发布到我控制的 WebApi。我的问题是WebAPI端无法访问文件,其他字段都OK。
这是我的控制台应用程序代码
using (HttpClient client = new HttpClient())
{
using (MultipartFormDataContent content = new MultipartFormDataContent())
{
string filename = "my_filename.png";
content.Add(new StringContent(DateTime.Now.ToString("yyyy-MM-dd")), "data");
byte[] file_bytes = webClient.DownloadData($"https://my_url/my_file.png");
content.Add( new ByteArrayContent(file_bytes), "file");
string requestUri = "http://localhost:51114/api/File";
HttpResponseMessage result = client.PostAsync(requestUri, content).Result;
Console.WriteLine("Upload result {0}", result.StatusCode);
}
}
这是我的 WebAPI 代码
[HttpPost]
public void Post(IFormFile file, [FromForm] DateTime data)
{
if (file == null || file.Length == 0)
{
Response.StatusCode = StatusCodes.Status400BadRequest;
return;
}
// Never reaches this point..... file is null
}
关于我可能缺少什么的任何指针?
【问题讨论】:
标签: c# asp.net-web-api .net-core