2013-02-27 69 views
2
HttpWebRequest WebReq; 
HttpWebResponse WebResp; 
Stream Answer; 
StreamReader _Answer;  
string ResponseOutput; 

WebReq = (HttpWebRequest)WebRequest.Create(imdb.url); 
WebReq.KeepAlive = false; 
WebReq.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4";     
WebReq.Method = "GET";  
WebReq.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate"); 
WebReq.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; 
try 
{ 
    using (WebResp = (HttpWebResponse)WebReq.GetResponse()) 
    { 
     Answer = WebResp.GetResponseStream(); 
     _Answer = new StreamReader(Answer); 
     ResponseOutput = _Answer.ReadToEnd(); 
    } 
} 
catch (WebException ex) {return null;} 

爲什麼我會翻譯成羅馬尼亞語的頁面?如果我用http://www.imdb.com/title/tt1606378/調用此代碼,則得到的響應包含<title>Si mai greu de ucis (2013) - IMDb</title>而不是<title>A Good Day to Die Hard (2013) - IMDb</title>爲什麼我會用羅馬尼亞語翻譯IMDB結果?

+1

設置HTTP接受語言頭和ITLL工作 – Tearsdontfalls 2013-02-27 19:01:10

回答

2

這對我來說工作得很好,但我懷疑他們正在做一個地理定位來讓你的語言缺少語言標題。

我建議給人一種Accept-Language頭與en作爲值:

WebReq.Headers.Add("Accept-Language", "en"); 
+0

這解決了我的問題,現在。 – 2013-02-27 19:07:39

+0

現在呢? 。 。 。 。 – 2013-02-27 19:35:42

+0

@RobertHarvey我在想同樣的事情:) rhose87:這應該永久解決你的問題。 – 2013-02-27 19:51:34

相關問題