我有,我下載一個網頁到一個字節數組,然後將下面的代碼用的Response.Write打印:添加請求頭與Web客戶端C#
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]);
}
/***************************************************/
但是它不工作,我得到以下異常:
這頭必須使用適當的property.Parameter名稱進行修改:姓名
有人可以幫我嗎?使用WebClient添加請求標頭的正確方法是什麼?
謝謝。
你想要做的事對我來說看起來很奇怪。您是否需要將頁面請求中的某些標題傳遞給WebClient? –
我試圖做的是 - 使用WebClient下載頁面。爲了正確地做到這一點,我需要傳遞正確的請求標題,例如User-Agent等。這些應該與瀏覽器窗口中加載頁面時由瀏覽器發送的標題相同。 – cycero
什麼類型的異常? –