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>

4

1 に答える 1

2

これは私にとっては問題なく機能しますが、言語ヘッダーがない場合に言語を取得するためにジオロケーションを行っていると思われます.

値としてAccept-Languageヘッダーを指定することをお勧めします。en

WebReq.Headers.Add("Accept-Language", "en");
于 2013-02-27T19:01:34.043 に答える