[Route("api/[controller]")]
[ApiController]
public class FactoryTestController : ControllerBase
{
[HttpPost]
public string Test(List<IFormFile> files)
{
try
{
HttpClient client = new HttpClient();
var url = client.BaseAddress = new Uri("http://你的访问地址/upload");
// 实例化multipart表单模型
MultipartFormDataContent form = new MultipartFormDataContent();
var stream = files[0].OpenReadStream();
HttpContent content = new StreamContent(stream);
//存放请求体
content.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
Name = "\"你的字段名称\"",//记得看清楚是否响应体是否有双引号
FileName = $"\"{你的文件内容/路径}\""
};
// 设定Content-Type
content.Headers.Add("ContentType", HttpContext.Request.Headers["Content-Type"].ToString());
//使用streamcontent存放文件流
form.Add(content);
//发送请求
var response = client.PostAsync(url, form).Result;
//接收结果
return response.Content.ReadAsStringAsync().Result;
}
catch (Exception ex)
{
throw new Exception("异常" + ex);
}
}
.NET 5.0 Httpclient之form-data上传文件
最新推荐文章于 2024-05-31 09:08:13 发布