2012-10-19 12 views
5

Sto usando .Net 4 e VS express 2010.Proprietà mancanti in HttpWebRequest

Potrei fare la mia richiesta di posta ma non posso impostare alcune delle intestazioni. Sotto multe lavoro codice

WebRequest Request = Request.Create("http://example.com") as HttpWebRequest; 
Request.Method = "POST"; 
Request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; 
Request.Headers.Set("Accept-Encoding", "gzip, deflate"); 

I problemi è che smusso impostare altre intestazioni come "Accetta", "UserAgent", "Referer", "Connessione"

avevo provato i seguenti modi, ma non riescono

Request.Accept = "*/*"; 
Request.Headers.Set("Accept", "*/*"); 

per la prima riga, la struttura Accept non esiste mentre per la seconda linea, l'intestazione deve essere modificato con un metodo corretto o proprietà.

Sono un principiante e ho cercato su google e stackoverflow. Se non sai come risolverlo, sottolineando qualsiasi direzione nel correggere questo come reinstallare qualcosa sarebbe davvero apprezzato.

risposta

7

Accept non esiste come una proprietà su WebRequest, ma fa esistono su HttpWebRequest.

HttpWebRequest request = (HttpWebRequest) Request.Create("http://example.com"); 
request.Accept = "*/*"; 

Anche se in precedenza si utilizzava as HttpWebRequest (e mi suggeriscono fortemente preferendo invece la fusione), il vostro variabile è stato dichiarato di essere di tipo WebRequest, motivo per cui non avrebbe compilato.

+0

Lavoro come il fascino! Ho fatto una domanda stupida. Grazie per le tue informazioni aggiuntive. Capito tramite la ricerca! –

Problemi correlati