Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么要将IMDB结果翻译成罗马尼亚语?_C#_Httpwebrequest_Httpwebresponse - Fatal编程技术网

C# 为什么要将IMDB结果翻译成罗马尼亚语?

C# 为什么要将IMDB结果翻译成罗马尼亚语?,c#,httpwebrequest,httpwebresponse,C#,Httpwebrequest,Httpwebresponse,为什么我要把这一页翻译成罗马尼亚语?如果我用http://www.imdb.com/title/tt1606378/我收到的回复包含Si mai greu de ucis(2013)-IMDb,而不是一个好日子去死(2013)-IMDb?这对我来说很好,但我怀疑他们正在进行地理定位,以便在没有语言标题的情况下获取您的语言 我建议给出一个Accept Language标题,其值为en: HttpWebRequest WebReq; HttpWebResponse WebResp; Stream A

为什么我要把这一页翻译成罗马尼亚语?如果我用
http://www.imdb.com/title/tt1606378/
我收到的回复包含
Si mai greu de ucis(2013)-IMDb
,而不是
一个好日子去死(2013)-IMDb

这对我来说很好,但我怀疑他们正在进行地理定位,以便在没有语言标题的情况下获取您的语言

我建议给出一个
Accept Language
标题,其值为
en

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接受语言标头和itllwork@RobertHarvey我也在想同样的事情:)rhose87:这应该可以“永久”解决你的问题
WebReq.Headers.Add("Accept-Language", "en");