Проблема кодирования веб-запроса - PullRequest
2 голосов
/ 17 мая 2011

Привет, у меня проблемы с кодировкой с кодом ниже?помощь!

1 Ответ

4 голосов
/ 17 мая 2011

Google печально известен проверкой HTTP-заголовка useragent.Потому что вы не устанавливаете его кодировку как ISO-8859-9.Простое решение - вручную установить свойство UserAgent для HttpWebRequest.Установите все, что вы хотите, ниже строка Firefox (и дополнительный блок Using):

        string url = "http://www.google.com/ig/api?weather=istanbul,TR&hl=tr";
        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
        request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";
        using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        {
            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                string retVal = reader.ReadToEnd();
                Console.WriteLine(retVal);
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...