/// <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); }
///请求好友列表(C->S) public void CLIENT2LOBBY_FriendListReq_REQ() { FriendListReq req = new FriendListReq(); Protocol.ProtocolProxy.instance.SendProtocol(req); }