У меня есть следующий код, с помощью которого я загружаю веб-страницу в массив байтов, а затем распечатываю ее с помощью 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?
Спасибо.