ho il seguente codice con cui si scarica una pagina web in un array di byte e quindi stamparlo con Response.Write:Aggiungere intestazioni di richiesta con WebClient 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]);
}
/***************************************************/
Oltre delle intestazioni di risposta, ho bisogno per aggiungere anche intestazioni di richiesta. Io cerco di farlo con il seguente codice:
/*********** Init request headers ********/
NameValueCollection requestHeaders = Request.Headers;
foreach (string key in requestHeaders)
{
client.Headers.Add(key, requestHeaders[key]);
}
/***************************************************/
Tuttavia non funziona ed ottengo la seguente eccezione:
Questa intestazione deve essere modificato utilizzando il nome property.Parameter appropriata: nome
Qualcuno potrebbe aiutarmi con questo? Qual è il modo corretto di aggiungere intestazioni di richiesta con WebClient?
Grazie.
Quello che stai cercando di fare sembra strano per me. Devi passare alcune intestazioni dalla tua richiesta di pagina al WebClient? –
Quello che cerco di fare è: scaricare una pagina utilizzando WebClient. Per farlo correttamente, ho bisogno di passare le intestazioni delle richieste corrette, come User-Agent, ecc. Queste dovrebbero essere le stesse intestazioni che vengono inviate dal browser quando carico una pagina in una finestra del browser. – cycero
Che tipo di eccezione? –