直接上代碼
/// <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;
}