locked
Проблема в HTTPClient RRS feed

  • Вопрос

  • Если создать кнопку и сделать, чтобы она выполняла следующее, то она выполнит ее только один раз, а все следующие будет показывать первый результат. Скажите, пожалуйста, как это исправить?

     private async void Button_Click(object sender, RoutedEventArgs e)
            {
                var getResponsestring = "";
                try
                {
                    string url = "http://cleverapps.ru/radio/";
                    System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();
                    getResponsestring = await client.GetStringAsync(url);
                    MessageBox.Show(getResponsestring);
    
    
                }
                catch
                {
                    MessageBox.Show("Проблема с соединением к интернету");
                }
            }

    26 февраля 2014 г. 14:32

Ответы

  • Нет времени рассказывать про джейсоны и их парсинг, так что вот пример в консоли, но на Windows Phone все так само:

    using System;
    using System.Net.Http;
    using System.Threading.Tasks;
    
    namespace httpClientConsoleApps
    {
        class Program
        {
            static void Main()
            {
                Task<string> html = HttpClients("http://social.msdn.microsoft.com/Forums/ru-RU");
                
                Console.WriteLine(html.Result);
    
                Console.ReadKey(true);
            }
    
            static async Task<string> HttpClients(string url)
            {
                HttpClient httpClient = new HttpClient();
                var response = await httpClient.GetAsync(url);
    
                var responseString = await response.Content.ReadAsStringAsync();
    
                return responseString;
            }
        }
    }
    
    Метод HttpClients у себя на обработчик кнопки прикрепите.

    26 февраля 2014 г. 15:22