diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java index a4a9e14c..770216e2 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java @@ -39,6 +39,7 @@ public class Main { testChatroom(); testMessage(); testGeneralApi(); + testSensitiveApi(); if (commercialServer) { testDevice(); } @@ -969,6 +970,40 @@ public class Main { } } } + static void testSensitiveApi() throws Exception { + List words = Arrays.asList("a","b","c"); + IMResult addResult = SensitiveAdmin.addSensitives(words); + if (addResult != null && addResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { + System.out.println("Add sensitive word response success"); + } else { + System.out.println("Add sensitive word response error"); + System.exit(-1); + } + + IMResult swResult = SensitiveAdmin.getSensitives(); + if (swResult != null && swResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS && swResult.getResult().getWords().containsAll(words)) { + System.out.println("Sensitive word added"); + } else { + System.out.println("Sensitive word not added"); + System.exit(-1); + } + + IMResult removeResult = SensitiveAdmin.removeSensitives(words); + if (removeResult != null && removeResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { + System.out.println("Remove sensitive word response success"); + } else { + System.out.println("Remove sensitive word response error"); + System.exit(-1); + } + + swResult = SensitiveAdmin.getSensitives(); + if (swResult != null && swResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS && !swResult.getResult().getWords().containsAll(words)) { + System.out.println("Sensitive word removed"); + } else { + System.out.println("Sensitive word not removed"); + System.exit(-1); + } + } //*********************************************** //**** 物联网相关的API,仅专业版支持 diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/SensitiveAdmin.java b/sdk/src/main/java/cn/wildfirechat/sdk/SensitiveAdmin.java index 9be06fb4..a936aca5 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/SensitiveAdmin.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/SensitiveAdmin.java @@ -22,7 +22,7 @@ public class SensitiveAdmin { return AdminHttpUtils.httpJsonPost(path, input, Void.class); } - public static IMResult getSensitives(List sensitives) throws Exception { + public static IMResult getSensitives() throws Exception { String path = APIPath.Sensitive_Query; return AdminHttpUtils.httpJsonPost(path, null, InputOutputSensitiveWords.class); }