直接上代码
/// <summary>
/// 向webapi发送请求执行导入操作
/// </summary>
/// <param name="token">身份验证token</param>
/// <param name="reauestUrl">api请求完整路径</param>
/// <param name="bytes">文件byte[]</param>
/// <param name="fileName">文件名称</param>
/// <returns></returns>
private string PostImport(string token, string reauestUrl, byte[] bytes,string fileName)
{
HttpClient httpClient = new HttpClient();
//httpClient.BaseAddress = new Uri(reauestUrl);
//httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", token);
httpClient.DefaultRequestHeaders.Add("Authorization", token);
ByteArrayContent fileContent = new ByteArrayContent(bytes);
fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data") { Name = "file", FileName = fileName };
MultipartFormDataContent content = new MultipartFormDataContent();
content.Add(fileContent);
var result = httpClient.PostAsync(reauestUrl, content);
return result.Result.Content.ReadAsStringAsync().Result;
}