Beispiel #1
0
        /// <summary>
        /// 获取好友列表【建议缓存结果,过一段时间再调用】
        /// </summary>
        /// <returns></returns>
        public static List <Friendlist> GetQQFriendList()
        {
            List <Friendlist> res    = new List <Friendlist>();
            FriendListReq     req    = new FriendListReq();
            FriendListResp    friend = new FriendListResp();

            do
            {
                friend = HttpUtils.Post <FriendListResp>(_ApiAddress + "&funcname=friendlist.GetFriendListReq", req);
                res.AddRange(friend.Friendlist.GroupBy(p => p.FriendUin).Select(p => p.First()).ToList());
                req.StartIndex = friend.StartIndex;
            }while (friend.Totoal_friend_count != res.Count && friend.StartIndex != friend.Friend_count);
            //返回json中 StartIndex == Friend_count 说明拉取好友列表完毕 否则 传入StartIndex 继续请求
            return(res);
        }
Beispiel #2
0
        ///请求好友列表(C->S)
        public void CLIENT2LOBBY_FriendListReq_REQ()
        {
            FriendListReq req = new FriendListReq();

            Protocol.ProtocolProxy.instance.SendProtocol(req);
        }