2012-10-19 164 views
5

我正在使用.Net 4和VS express 2010.HttpWebRequest中缺少屬性

我可以發出我的請求,但是我無法設置一些標頭。 下面的代碼工作的罰款

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"); 

的問題是,我不能設置其他標題,如「接受」,「用戶代理」,「引薦」,

我曾試圖通過以下方式「連接」,但是失敗

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

對於第一行,該接受屬性不存在 而對於第二行,報頭需要與適當的方法或屬性進行編輯。

我是一個新手,我在谷歌和計算器上搜索過。 如果你不知道如何解決它,指出任何方向來修復這個像重新安裝的東西將非常感激。

回答

7

Accept不作爲屬性存在於WebRequest,但它確實存在HttpWebRequest

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

即使您以前使用as HttpWebRequest(和我強烈建議喜歡鑄造代替),雖然,你可變被宣佈爲WebRequest類型,這就是爲什麼它不會編譯的。

+0

工作就像魅力!我問了一個愚蠢的問題。感謝您提供更多信息。通過搜索瞭解! –