Я использую HttpClient для загрузки файла в ресурс WebAPI, используя следующий код. Поскольку я использую MultipartFormDataContent, тип содержимого сообщения запроса устанавливается в multipart/form-data. В WebAPI я проверяю заголовок содержимого, чтобы разрешить только тип текстового/обычного носителя. Итак, где я устанавливаю заголовок содержимого для типа файла, если я использую HttpClient с MultipartFormDataContent.Настройка заголовка ContentType при отправке MultipartFormDataContent с использованием HttpClient
try
{
var content = new MultipartFormDataContent();
string filePath = Server.MapPath("~/Content/" + "demo.txt");
var filestream = new FileStream(filePath, FileMode.Open);
var fileName = System.IO.Path.GetFileName(filePath);
content.Add(new StreamContent(filestream), "file", fileName);
var requestMessage = new HttpRequestMessage()
{
Method = HttpMethod.Post,
Content = content,
RequestUri = new Uri("http://localhost:64289/api/uploads/"),
};
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Accept", "application/json");
HttpResponseMessage response = await client.SendAsync(requestMessage);
if (response.IsSuccessStatusCode)
{
///
}
}
catch (Exception e)
{
throw;
}