gpt4 book ai didi

c#如何循环遍历HttpRequestHeaders的所有 header

转载 作者:行者123 更新时间:2023-12-05 00:48:02 31 4
gpt4 key购买 nike

我想遍历 HttpRequestMessageHttpRequestHeaders 的所有 header 。

我只是将我的代码从 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) 只检索一个指定的 header 。

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"}?

最佳答案

好吧,它比我预期的要简单。

foreach (var header in httpRequestMessage.Headers)
{
string headerName = header.Key;
string headerContent = string.Join(",", header.Value.ToArray());
}

关于c#如何循环遍历HttpRequestHeaders的所有 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53689908/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com