Как получить полный контроль над заголовком http? - PullRequest
0 голосов
/ 09 мая 2019

Как я могу:

  1. Сделать https запрос с полем «Соединение: keep-alive»?ВНИМАНИЕ: не "Keep-Alive", но "keep-alive".

  2. Разместите заголовки в моем конкретном порядке?

  3. Удалить 443 из«ПОЛУЧИТЬ линию»?

Что я получил (проверено Скрипачом):

GET https://test.com:443 HTTP/1.1
Connection: Keep-Alive
Accept-Encoding: gzip, deflate, br
Host: test.com:443

Как я хочу:

GET https://test.com HTTP/1.1
Connection: keep-alive
Host: test.com:443
Accept-Encoding: gzip, deflate, br

Thisмой код:

var client = new HttpClient();

var request = new HttpRequestMessage
{
    RequestUri = new Uri("https://test.com"),
    Headers =
    {
        { "Host", "test.com:443" },
        { "Connection", "keep-alive" },
        { "Accept-Encoding", "gzip, deflate, br" }
    }
};

var response = client.SendAsync(request).Result;

Также я попробовал это:

request.Headers.Add("Connection", "keep-alive"); // 1
request.Headers.Connection.Add("keep-alive"); // 2
client.DefaultRequestHeaders.Add("Connection", "keep-alive"); // 3
...