我希望能够循环遍历HttpRequestMessage
的HttpRequestHeaders
中的所有标题。
我正在将我的代码从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")
}
我该如何通过编程从
requestMessage
中检索{ "header1", "aa" },{ "header2", "bb" }对呢?
entries
方法吗? - R Kaja Mohideen