WebRequest加header發生錯誤!!

摘要:WebRequest加header發生錯誤!!

今天修正了一下之前的程式,
原本是使用WebRequest來對網頁伺服器發送請求,
因為這次需要在請求的header中加referer,
所以想說應該是應該跟之前使用WebClient一樣,

只要用header.add去加就可以了...
所以我將程式改成如下

結果並不是這樣...
因為他一直出現"必須以適當的屬性修改此標頭".
在網路上搜尋了一下,雖然也有人遇到這問題,
不過並沒有看到詳細的解答,
倒是後來都看到建議改用HttpWebRequest來作,
而作法如下

因為在System.Net中,提供了近17個Class用來實作HTTP的協定,
所以也不一定要用哪個,只要好用就可以了!!

參考網址:
System.Net Namespace
http://www.dotnet247.com/247reference/System/Net/System.Net.aspx

Visual Basic .Net中實現HTTP協議
http://www.cnpaf.net/Class/HTTP/0532918532642340.html

.NET Framework Class Library  
System.Net Namespace
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnet.asp

用來獲取網頁的類
http://www.cnblogs.com/squirrel_sc/archive/2004/09/26/46762.aspx