static void main(String[] args) { RongCloud rongCloud = RongCloud.GetInstance(appKey, appSecret); //自定义 api地址方式 //RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret,api); Whitelist whitelist = rongCloud.Chatroom.whiteList; /** * API: 文档http://www.rongcloud.cn/docs/server_sdk_api/chatroom/whitelist/user.html#add * 添加聊天室用户白名单 * */ ChatroomMember[] members = { new ChatroomMember() { Id = "qawr34h" }, new ChatroomMember() { Id = "qawr35h" } }; ChatroomModel chatroom = new ChatroomModel() { Id = "d7ec7a8b8d8546c98b0973417209a548", Members = members }; ResponseResult addResult = whitelist.User.Add(chatroom); Console.WriteLine("add whitelist: " + addResult.ToString()); /** * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/chatroom/whitelist/user.html#getList * 获取聊天室用户白名单 * */ WhiteListResult getResult = whitelist.User.GetList(chatroom); Console.WriteLine("get whitelist: " + getResult.ToString()); /** * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/chatroom/whitelist/user.html#remove * 删除聊天室用户白名单 * */ ResponseResult removeResult = whitelist.User.Remove(chatroom); Console.WriteLine("remove whitelist: " + removeResult.ToString()); Console.ReadLine(); }
/** * 获取response信息 * * @param path 路径 (获取校验文件路径) * @param method 校验方法(需要校验的方法) * @param response 返回信息 * * @return String **/ public static String GetResponseByCode(String path, String method, String response) { JObject api = null; try { JObject obj = (JObject)JToken.Parse(response); String code = obj.GetValue("code").ToString(); api = FromPath(path + API_JSON_NAME); Dictionary <String, Dictionary <String, String> > messages = GetMessages(((JObject)((JObject)api.GetValue(method)).GetValue("response")).GetValue("fail")); String text = response; if (code.Equals("200")) { if (path.Contains("blacklist") && method.Equals("getList")) { UserList userList = JsonConvert.DeserializeObject <UserList>(response); List <UserModel> users = new List <UserModel>(); foreach (String id in userList.getUsers()) { UserModel tmpUser = new UserModel { Id = id }; users.Add(tmpUser); } UserModel[] members = users.ToArray(); BlackListResult blacklist = new BlackListResult(userList.getCode(), null, members); text = blacklist.ToString(); } else if (path.Contains("whitelist/user") && method.Equals("getList")) { UserList userList = JsonConvert.DeserializeObject <UserList>(response); //User[] members = {}; List <UserModel> users = new List <UserModel>(); foreach (String id in userList.getUsers()) { users.Add(new UserModel() { Id = id }); } UserModel[] members = users.ToArray(); WhiteListResult whitelist = new WhiteListResult(userList.getCode(), null, members); text = whitelist.ToString(); } else if (path.Contains("chatroom") || path.Contains("group")) { text = response.Replace("users", "members"); if (text.Contains("whitlistMsgType")) { text = text.Replace("whitlistMsgType", "objNames"); } if (path.Contains("gag") || path.Contains("block")) { text = text.Replace("userId", "id"); } } else if (path.Contains("user")) { if (path.Contains("block") || path.Contains("blacklist")) { text = response.Replace("userId", "id"); } } else if (path.Contains("sensitiveword")) { text = response.Replace("word", "keyword"); if (text.Contains("keywords")) { text = text.Replace("keywords", "words"); } text = text.Replace("replaceWord", "replace"); } else { text = response; } return(text); } else { foreach (var item in messages) { if (code.Equals(item.Key)) { text = JsonConvert.SerializeObject(item.Value); //text = StringUtils.replace(text,"msg","errorMessage"); text = text.Replace("errorMessage", "msg"); return(text); } } text = response.Replace("errorMessage", "msg"); if (path.Contains("chatroom")) { text = text.Replace("users", "members"); //对于 聊天室保活成功返回的code是0 更改统一返回200 if (path.Contains("keepalive") && "0".Equals(code)) { text = text.Replace("chatroomIds", "chatrooms"); text = text.Replace("0", "200"); } } return(text); } } catch (Exception e) { Console.WriteLine("-------------" + e.Message); } return(response); }