1.首先在控制器里面构造注入一个IHttpClientFactory

2.创建Httpclient发送post请求
public async Task HttpclientTest([FromForm] IFormFileCollection formFiles)
{
byte[] buffer = new byte[formFiles.FirstOrDefault().Length];
Stream fs = formFiles.FirstOrDefault().OpenReadStream();
fs.Read(buffer, 0, buffer.Length);
fs.Close();
String filedata = Convert.ToBase64String(buffer);
var client = _httpClientFactory.CreateClient();
var multiFormData = new MultipartFormDataContent();
multiFormData.Add(new StringContent(filedata), "base64Str");
multiFormData.Add(new StringContent("封面.pdf"), "fileName");
var code = await client.PostAsync("接口地址", multiFormData);
return Ok();
}
发送一个formdata请求头
3.ApiPost实例

本文档展示了如何在控制器中利用IHttpClientFactory创建HttpClient,并发送一个包含formData的POST请求。通过构造注入IHttpClientFactory,创建HttpClient实例,然后构建MultipartFormDataContent,添加base64编码的文件数据和文件名,最后调用PostAsync方法向指定接口发送请求。
444

被折叠的 条评论
为什么被折叠?



