@martensit

Как на C# создать HTTPS туннель для отправки GET запроса на сервер через HttpWebRequest отдельно от него?

Нужно на c# сделать несколько последовательных запросов
HttpWebRequest Request0
HttpWebResponse response0
HttpWebRequest Request1
HttpWebResponse response1
HttpWebRequest Request2
HttpWebResponse response2
.....
Через HttpWebRequest туннели создаются в промежутках мужду запросами, Уходит много времени на это.
Можно как то создать эти туннели сразу? Через тот же Threading.Tasks.Parallel.For сразу 10 штук например, а потом по этим туннелям последовательно отправить 10 HTTPS запросов?
  • Вопрос задан
  • 745 просмотров
Решения вопроса 1
poman
@poman
Кодер и фаундер
В C# соединениями управляет System.Net.ServicePointManager, он сам решает когда создавать новый туннель. Если запросы делаются последовательно на один и тот же хост-порт, по тому же протоколу, и через тот же прокси, то все должно через один тоннель идти. Убедись что ты объект ответа закрываешь и освобождаешь соединение перед следующим запросом.

Если нужно совсем быстро, можно руками открыть tcp сокет, завернуть в ssl и отправить нужные запросы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы