我使用webrequests使用URL http://youtube.com/get_video_info?video_id={ID HERE}
的YouTube視頻信息回用瀏覽器和WebRequest的C#不同的結果
當我訪問的網址與瀏覽器獲取視頻數據離開YouTube,它下載的響應文件和所有的所需的數據存在。但是,當我使用HttpWebRequest
下載適當的UserAgent的響應時,很多數據丟失。
不存在的數據主要涉及語言環境信息,瀏覽器版本信息(我認爲會附帶正確的UserAgent字符串,但我猜不到),以及引用從請求創建的事件的ID。
我的問題是:爲什麼數據出現在瀏覽器下載版本與WebRequest版本中?我怎樣才能看到我的瀏覽器發送的內容與我創建的請求有什麼不同?
這裏是我當前如何請求在C#中的數據:
var url = string.Format("http://youtube.com/get_video_info?video_id={0}", videoId);
var request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = userAgent;
var response = request.GetResponse();
string contents;
using (var sr = new StreamReader(response.GetResponseStream()))
contents = sr.ReadToEnd();
您可以查看使用像[小提琴手(HTTP工具的請求/從你的瀏覽器和應用對策: //www.telerik.com/fiddler)。 – Poosh