Как добавить Content-Type: application / octet-stream в. Net Основной заголовок - PullRequest
1 голос
/ 21 апреля 2020

Я хочу выполнить sh это, есть ли хитрость

HttpClient c = new HttpClient();
c.DefaultRequestHeaders.Add("Content-type", "application/octet-stream"));

1 Ответ

1 голос
/ 22 апреля 2020

Вы должны установить заголовки содержимого с помощью объекта HttpContent, как показано ниже.

var client = _clientFactory.CreateClient();

using (var content = new ByteArrayContent(byteData))
{
    content.Headers.ContentType =
        new MediaTypeHeaderValue("application/octet-stream");

    var response = await client.PostAsync(uri, content);

    //code logic here

    //...
}

Кроме того, для получения дополнительной информации об использовании IHttpClientFactory для создания экземпляра HttpClient в ASP. NET Core, пожалуйста, проверьте: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-3.1

...