【发布时间】:2022-01-26 14:07:36
【问题描述】:
From swagger screenshot当我尝试从 swagger 或邮递员发布文件时,它工作正常。当我尝试从 mvc web 应用程序调用 api 时,它不起作用。我是 asp.net 核心的新手,没有显示错误,但 api 控制器没有点击这里是 mvc 控制器代码
public async Task<PostViewModel> AddPost(PostViewModel model)
{
TestViewModel testViewModel = new TestViewModel()
{
Description = model.Description,
Files = model.Files[0],
};
var formContent = new MultipartFormDataContent();
formContent.Add(new StringContent(testViewModel.Description), "Description");
formContent.Add(new StreamContent(testViewModel.Files.OpenReadStream()), "Files", Path.GetFileName(testViewModel.Files.FileName));
HttpClient hc = new HttpClient();
hc.BaseAddress = new Uri("baseurl");
var response = await hc.PostAsync("PostFile", formContent);
string apiResponse = await response.Content.ReadAsStringAsync();
return null;
//...
}`
我的 api 控制器
[HttpPost("PostFile", Name = "PostFile")]
public async Task<IActionResult> PostFile([FromForm] TestViewModel testViewModel)
{
Console.Write("Hello");
return null;
}
【问题讨论】:
标签: asp.net-core asp.net-core-webapi