向 System.Windows.Forms.WebBrowser 发送额外的 headers

Send additional headers to System.Windows.Forms.WebBrowser

我正在尝试使用以下方法向我的网站发送额外的 headers:

public void Navigate(string urlString,
    string targetFrameName,
    byte[] postData,
    string additionalHeaders);`

我正在通过调用

添加多个 header
foreach (var key in additionalHeaders.Keys)
{
    builder.AppendFormat(@"{0}: {1}\r\n", key, additionalHeaders[key]);
}

我在其中添加 \r\n 以分隔 header。问题是在 fiddler 中我可以看到 header 作为 H1: v1\r\nH2: v2 而不是单独的条目

发送

有什么建议吗?

您使用 @ 所以 \r\n 不要换行。 变化:

foreach (var key in additionalHeaders.Keys)
{
    builder.AppendFormat(@"{0}: {1}\r\n", key, additionalHeaders[key]);
}

收件人:

foreach (var key in additionalHeaders.Keys)
{
    builder.AppendFormat("{0}: {1}\r\n", key, additionalHeaders[key]);
}