Я хочу отправить один и тот же запрос более одного раза, например:
HttpClient client = new HttpClient();
HttpRequestMessage req = new HttpRequestMessage(HttpMethod.Get, "http://example.com");
await client.SendAsync(req, HttpCompletionOption.ResponseContentRead);
await client.SendAsync(req, HttpCompletionOption.ResponseContentRead);
Отправка запроса во второй раз вызовет исключение с сообщением:
Сообщение запроса уже отправлено. Не удается отправить тот же запрос сообщение несколько раз.
Является ли их способ "клонировать" запрос, чтобы я мог отправить его снова?
Мой реальный код имеет больше переменных, установленных в HttpRequestMessage
, чем в приведенном выше примере, такие переменные, как заголовки и метод запроса.