将其他标头发送到System.Windows.Forms.WebBrowser

时间:2016-03-06 11:33:16

标签: c# winforms http webbrowser-control

我正在尝试使用以下方法向我的网站发送其他标题:

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

我通过调用

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您使用@,因此\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]);
}