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实例