我有以下代码,我用它下载一个网页到一个字节数组中,然后用 Response.Write 打印它:
WebClient client = new WebClient();
byte[] data = client.DownloadData(requestUri);
/*********** Init response headers ********/
WebHeaderCollection responseHeaders = client.ResponseHeaders;
for (int i = 0; i < responseHeaders.Count; i++)
{
Response.Headers.Add(responseHeaders.GetKey(i), responseHeaders[i]);
}
/***************************************************/
除了响应头之外,我还需要添加请求头。我尝试使用以下代码来做到这一点:
/*********** Init request headers ********/
NameValueCollection requestHeaders = Request.Headers;
foreach (string key in requestHeaders)
{
client.Headers.Add(key, requestHeaders[key]);
}
/***************************************************/
但是它不起作用,我得到以下异常:
必须使用适当的属性修改此标头。参数名称:名称
有人可以帮我吗?使用 WebClient 添加请求标头的正确方法是什么?
谢谢你。