[C#] vkontakte api сменить формат response

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by realcoder, 30 Jul 2011.

  1. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    как получить ответ в формате xml от контактовских апи? делаю так, авторизовавшись через oauth2.0:
    Code:
            private void входСеменитьУчетнуюЗаписьToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Form2 authFrm = new Form2();//форма где надо вводить логин и пароль
                authFrm.ShowDialog();//показываем форму модально
                string token = vk_auth("2427016", authFrm.login, authFrm.passwd);//функция которая авторизуется и ставит приложение на страницу пользователя(написал чтоб не напрягать пользователя диалогами, где надо ввоить логин с паролем и разрешать приложению доступ)
                if (token == "error")//в случае облома эта функция возвращает token==error
                {
                    MessageBox.Show("Авторизация не удалась!");
                }
                else
                {
                    string friends = getquery("https://api.vkontakte.ru/method/friends.get?fields=first_name,last_name&access_token=" + token);//запрашиваем список корешей с полями имя и фамилия. getquery - функция аналогичная idhttp.get в delphi
                    richTextBox1.AppendText(friends);//выводим респонз в ричтекстбокс 
                }
    
            }
    
    дак вот string friends = getquery("https://api.vkontakte.ru/method/friends.get?fields=first_name,last_name&access_token=" + token);
    получает ответ в формате json, который не очень удобно парсить. если сделать так:

    string friends = getquery("https://api.vkontakte.ru/method/friends.get?fields=first_name,last_name&format=xml&access_token=" + token);

    то ответ все равно в json Приходит. подскажите как получить ответ в xml или классы для парсинга json?
     
  2. bjong

    bjong Elder - Старейшина

    Joined:
    26 Jul 2003
    Messages:
    41
    Likes Received:
    12
    Reputations:
    18
    .xml после функции попробуй, т.е. вот так
    https://api.vkontakte.ru/method/friends.get.xml?
     
    1 person likes this.
  3. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    спасибо) работает