package io.rong; import io.rong.models.ChatroomInfo; import io.rong.models.FormatType; import io.rong.models.GroupInfo; import io.rong.models.Message; import io.rong.models.SdkHttpResult; import io.rong.util.HttpUtil; import io.rong.models.*; import java.net.HttpURLConnection; import java.net.URLEncoder; import java.util.List; public class ApiHttpClient { private static final String RONGCLOUDURI = "http://api.cn.ronghub.com"; private static final String UTF8 = "UTF-8"; // 获取token public static SdkHttpResult getToken(String appKey, String appSecret, String userId, String userName, String portraitUri, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/getToken." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); sb.append("&name=").append(URLEncoder.encode(userName == null ? "" : userName, UTF8)); sb.append("&portraitUri=").append(URLEncoder.encode(portraitUri == null ? "" : portraitUri, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 检查用户在线状态 public static SdkHttpResult checkOnline(String appKey, String appSecret, String userId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/checkOnline." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 刷新用户信息 public static SdkHttpResult refreshUser(String appKey, String appSecret, String userId, String userName, String portraitUri, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/refresh." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); if (userName != null) { sb.append("&name=").append(URLEncoder.encode(userName, UTF8)); } if (portraitUri != null) { sb.append("&portraitUri=").append(URLEncoder.encode(portraitUri, UTF8)); } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 封禁用户 public static SdkHttpResult blockUser(String appKey, String appSecret, String userId, int minute, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/block." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); sb.append("&minute=").append(URLEncoder.encode(String.valueOf(minute), UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 解禁用户 public static SdkHttpResult unblockUser(String appKey, String appSecret, String userId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/unblock." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 获取被封禁用户 public static SdkHttpResult queryBlockUsers(String appKey, String appSecret, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/block/query." + format.toString()); return HttpUtil.returnResult(conn); } // 添加用户到黑名单 public static SdkHttpResult blackUser(String appKey, String appSecret, String userId, List<String> blackUserIds, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/blacklist/add." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); if (blackUserIds != null) { for (String blackId : blackUserIds) { sb.append("&blackUserId=").append(URLEncoder.encode(blackId, UTF8)); } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 从黑名单移除用户 public static SdkHttpResult unblackUser(String appKey, String appSecret, String userId, List<String> blackUserIds, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/blacklist/remove." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); if (blackUserIds != null) { for (String blackId : blackUserIds) { sb.append("&blackUserId=").append(URLEncoder.encode(blackId, UTF8)); } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 获取黑名单用户 public static SdkHttpResult QueryblackUser(String appKey, String appSecret, String userId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/blacklist/query." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 创建群 public static SdkHttpResult createGroup(String appKey, String appSecret, List<String> userIds, String groupId, String groupName, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/create." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(groupId, UTF8)); sb.append("&groupName=").append(URLEncoder.encode(groupName == null ? "" : groupName, UTF8)); if (userIds != null) { for (String id : userIds) { sb.append("&userId=").append(URLEncoder.encode(id, UTF8)); } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 加入群 public static SdkHttpResult joinGroup(String appKey, String appSecret, String userId, String groupId, String groupName, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/join." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); sb.append("&groupId=").append(URLEncoder.encode(groupId, UTF8)); sb.append("&groupName=").append(URLEncoder.encode(groupName == null ? "" : groupName, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 批量加入群 public static SdkHttpResult joinGroupBatch(String appKey, String appSecret, List<String> userIds, String groupId, String groupName, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/join." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(groupId, UTF8)); sb.append("&groupName=").append(URLEncoder.encode(groupName == null ? "" : groupName, UTF8)); if (userIds != null) { for (String id : userIds) { sb.append("&userId=").append(URLEncoder.encode(id, UTF8)); } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 退出群 public static SdkHttpResult quitGroup(String appKey, String appSecret, String userId, String groupId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/quit." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); sb.append("&groupId=").append(URLEncoder.encode(groupId, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 批量退出群 public static SdkHttpResult quitGroupBatch(String appKey, String appSecret, List<String> userIds, String groupId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/quit." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(groupId, UTF8)); if (userIds != null) { for (String id : userIds) { sb.append("&userId=").append(URLEncoder.encode(id, UTF8)); } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 解散群 public static SdkHttpResult dismissGroup(String appKey, String appSecret, String userId, String groupId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/dismiss." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); sb.append("&groupId=").append(URLEncoder.encode(groupId, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 同步用户群信息 public static SdkHttpResult syncGroup(String appKey, String appSecret, String userId, List<GroupInfo> groups, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/sync." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("userId=").append(URLEncoder.encode(userId, UTF8)); if (groups != null) { for (GroupInfo info : groups) { if (info != null) { sb.append(String.format("&group[%s]=", URLEncoder.encode(info.getId(), UTF8))) .append(URLEncoder.encode(info.getName(), UTF8)); } } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 刷新群信息 public static SdkHttpResult refreshGroupInfo(String appKey, String appSecret, String groupId, String groupName, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/refresh." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(groupId, UTF8)); sb.append("&groupName=").append(URLEncoder.encode(groupName == null ? "" : groupName, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 刷新群信息 public static SdkHttpResult refreshGroupInfo(String appKey, String appSecret, GroupInfo group, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/refresh." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(group.getId(), UTF8)); sb.append("&groupName=").append(URLEncoder.encode(group.getName(), UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 发送消息(push内容为消息内容) public static SdkHttpResult publishMessage(String appKey, String appSecret, String fromUserId, List<String> toUserIds, Message msg, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/message/private/publish." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("fromUserId=").append(URLEncoder.encode(fromUserId, UTF8)); if (toUserIds != null) { for (int i = 0; i < toUserIds.size(); i++) { sb.append("&toUserId=").append(URLEncoder.encode(toUserIds.get(i), UTF8)); } } sb.append("&objectName=").append(URLEncoder.encode(msg.getType(), UTF8)); sb.append("&content=").append(URLEncoder.encode(msg.toString(), UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 发送消息(可传递push内容) public static SdkHttpResult publishMessage(String appKey, String appSecret, String fromUserId, List<String> toUserIds, Message msg, String pushContent, String pushData, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/message/publish." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("fromUserId=").append(URLEncoder.encode(fromUserId, UTF8)); if (toUserIds != null) { for (int i = 0; i < toUserIds.size(); i++) { sb.append("&toUserId=").append(URLEncoder.encode(toUserIds.get(i), UTF8)); } } sb.append("&objectName=").append(URLEncoder.encode(msg.getType(), UTF8)); sb.append("&content=").append(URLEncoder.encode(msg.toString(), UTF8)); if (pushContent != null) { sb.append("&pushContent=").append(URLEncoder.encode(pushContent, UTF8)); } if (pushData != null) { sb.append("&pushData=").append(URLEncoder.encode(pushData, UTF8)); } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 发送系统消息 public static SdkHttpResult publishSystemMessage(String appKey, String appSecret, String fromUserId, List<String> toUserIds, Message msg, String pushContent, String pushData, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/message/system/publish." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("fromUserId=").append(URLEncoder.encode(fromUserId, UTF8)); if (toUserIds != null) { for (int i = 0; i < toUserIds.size(); i++) { sb.append("&toUserId=").append(URLEncoder.encode(toUserIds.get(i), UTF8)); } } sb.append("&objectName=").append(URLEncoder.encode(msg.getType(), UTF8)); sb.append("&content=").append(URLEncoder.encode(msg.toString(), UTF8)); if (pushContent != null) { sb.append("&pushContent=").append(URLEncoder.encode(pushContent, UTF8)); } if (pushData != null) { sb.append("&pushData=").append(URLEncoder.encode(pushData, UTF8)); } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 发送群消息 public static SdkHttpResult publishGroupMessage(String appKey, String appSecret, String fromUserId, List<String> toGroupIds, Message msg, String pushContent, String pushData, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/message/group/publish." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("fromUserId=").append(URLEncoder.encode(fromUserId, UTF8)); if (toGroupIds != null) { for (int i = 0; i < toGroupIds.size(); i++) { sb.append("&toGroupId=").append(URLEncoder.encode(toGroupIds.get(i), UTF8)); } } sb.append("&objectName=").append(URLEncoder.encode(msg.getType(), UTF8)); sb.append("&content=").append(URLEncoder.encode(msg.toString(), UTF8)); if (pushContent != null) { sb.append("&pushContent=").append(URLEncoder.encode(pushContent, UTF8)); } if (pushData != null) { sb.append("&pushData=").append(URLEncoder.encode(pushData, UTF8)); } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 发送聊天室消息 public static SdkHttpResult publishChatroomMessage(String appKey, String appSecret, String fromUserId, List<String> toChatroomIds, Message msg, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/message/chatroom/publish." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("fromUserId=").append(URLEncoder.encode(fromUserId, UTF8)); if (toChatroomIds != null) { for (int i = 0; i < toChatroomIds.size(); i++) { sb.append("&toChatroomId=").append(URLEncoder.encode(toChatroomIds.get(i), UTF8)); } } sb.append("&objectName=").append(URLEncoder.encode(msg.getType(), UTF8)); sb.append("&content=").append(URLEncoder.encode(msg.toString(), UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 发广播消息 public static SdkHttpResult broadcastMessage(String appKey, String appSecret, String fromUserId, Message msg, String pushContent, String pushData, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/message/broadcast." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("fromUserId=").append(URLEncoder.encode(fromUserId, UTF8)); sb.append("&objectName=").append(URLEncoder.encode(msg.getType(), UTF8)); sb.append("&content=").append(URLEncoder.encode(msg.toString(), UTF8)); if (pushContent != null) { sb.append("&pushContent=").append(URLEncoder.encode(pushContent, UTF8)); } if (pushData != null) { sb.append("&pushData=").append(URLEncoder.encode(pushData, UTF8)); } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 创建聊天室 public static SdkHttpResult createChatroom(String appKey, String appSecret, List<ChatroomInfo> chatrooms, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/chatroom/create." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("1=1"); if (chatrooms != null) { for (ChatroomInfo info : chatrooms) { if (info != null) { sb.append(String.format("&chatroom[%s]=", URLEncoder.encode(info.getId(), UTF8))) .append(URLEncoder.encode(info.getName(), UTF8)); } } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 销毁聊天室 public static SdkHttpResult destroyChatroom(String appKey, String appSecret, List<String> chatroomIds, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/chatroom/destroy." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("1=1"); if (chatroomIds != null) { for (String id : chatroomIds) { sb.append("&chatroomId=").append(URLEncoder.encode(id, UTF8)); } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 查询聊天室信息 public static SdkHttpResult queryChatroom(String appKey, String appSecret, List<String> chatroomIds, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/chatroom/query." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("1=1"); if (chatroomIds != null) { for (String id : chatroomIds) { sb.append("&chatroomId=").append(URLEncoder.encode(id, UTF8)); } } HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 获取消息历史记录下载地址 public static SdkHttpResult getMessageHistoryUrl(String appKey, String appSecret, String date, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/message/history." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("date=").append(URLEncoder.encode(date, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 删除消息历史记录 public static SdkHttpResult deleteMessageHistory(String appKey, String appSecret, String date, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/message/history/delete." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("date=").append(URLEncoder.encode(date, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 获取群内成员 public static SdkHttpResult queryGroupUserList(String appKey, String appSecret, String groupId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/user/query." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(groupId == null ? "" : groupId, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 添加群成员禁言 public static SdkHttpResult groupUserGagAdd(String appKey, String appSecret, String groupId, String userId, long minute, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/user/gag/add." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(groupId == null ? "" : groupId, UTF8)); sb.append("&userId=").append(URLEncoder.encode(userId == null ? "" : userId, UTF8)); sb.append("&minute=").append(URLEncoder.encode(String.valueOf(minute), UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 移除禁言群成员 public static SdkHttpResult groupUserGagRollback(String appKey, String appSecret, String groupId, String userId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/user/gag/rollback." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(groupId == null ? "" : groupId, UTF8)); sb.append("&userId=").append(URLEncoder.encode(userId == null ? "" : userId, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 查询被禁言的群成员 public static SdkHttpResult groupUserGagList(String appKey, String appSecret, String groupId, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/group/user/gag/list." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("groupId=").append(URLEncoder.encode(groupId == null ? "" : groupId, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 添加敏感词 public static SdkHttpResult wordFilterAdd(String appKey, String appSecret, String word, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/wordfilter/add." + format.toString()); if (word == null || word.length() == 0) { throw new Exception("word is not null or empty."); } StringBuilder sb = new StringBuilder(); sb.append("word=").append(URLEncoder.encode(word == null ? "" : word, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 移除敏感词 public static SdkHttpResult wordFilterDelete(String appKey, String appSecret, String word, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/wordfilter/delete." + format.toString()); if (word == null || word.length() == 0) { throw new Exception("word is not null or empty."); } StringBuilder sb = new StringBuilder(); sb.append("word=").append(URLEncoder.encode(word == null ? "" : word, UTF8)); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 查询敏感词 public static SdkHttpResult wordFilterList(String appKey, String appSecret, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreatePostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/wordfilter/list." + format.toString()); StringBuilder sb = new StringBuilder(); sb.append("1=1"); HttpUtil.setBodyParameter(sb, conn); return HttpUtil.returnResult(conn); } // 发送不落地push public static SdkHttpResult push(String appKey, String appSecret, PushMessage message, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreateJsonPostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/push." + format.toString()); HttpUtil.setBodyParameter(message.toString(), conn); return HttpUtil.returnResult(conn); } // 给用户打标签 public static SdkHttpResult setUserTag(String appKey, String appSecret, UserTag tag, FormatType format) throws Exception { HttpURLConnection conn = HttpUtil.CreateJsonPostHttpConnection(appKey, appSecret, RONGCLOUDURI + "/user/tag/set." + format.toString()); HttpUtil.setBodyParameter(tag.toString(), conn); return HttpUtil.returnResult(conn); } }