Я хочу перебрать все заголовки HttpRequestHeaders
из HttpRequestMessage
.
Я только что перенес свой код с HttpWebRequest
на HttpClient
.С HttpWebRequest
я использовал следующий код, чтобы перебрать его WebHeaderCollection
:
StringBuilder headers_ = new StringBuilder();
foreach (string key in headers.AllKeys)
{
headers_.Append(key).Append(':').Append(headers[key]).Append(' ');
}
headers_.Length--;
, но HttpRequestHeaders
не имеет метода AllKeys.Он имеет только GetValues(string name)
, который извлекает только один указанный заголовок.
HttpRequestMessage requestMessage = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://postman-echo.com/post"),
Headers = {
{ "header1", "aa" },
{ "header2", "bb" },
},
Content = new StringContent("hi=aa")
}
Как программно получить пары {"header1", "aa"}, {"header2", "bb"} из requestMessage