コード例 #1
0
        /// <summary>
        /// 根据指定的参数获得歌词列表
        /// </summary>
        /// <param name="offset">条数偏移量</param>
        private void getLyricList()
        {
            listView_LyricList.Items.Clear();

            string       _artist, _songName;
            const string _requestUrl = @"http://music.163.com/api/search/get/web";
            const string _referer    = @"http://music.163.com";

            _artist   = m_netUtils.URL_Encoding(textBox_Artist.Text, Encoding.UTF8);
            _songName = m_netUtils.URL_Encoding(textBox_SongName.Text, Encoding.UTF8);

            var _parameter = new
            {
                csrf_token = string.Empty,
                s          = $"{_artist}+{_songName}",
                type       = 1,
                offset     = m_offset,
                total      = true,
                limit      = 8
            };

            string _requestData = m_netUtils.BuildHttpMethodParamters(_parameter);
            string _result      = m_netUtils.HttpPost(_requestUrl, Encoding.UTF8, _requestData, _referer);

            var _list = decodeSongList(_result);

            renderListView(_list);
        }