收藏
回答

msgSecCheck无论输入什么违禁词,为何都是pass?

用c#在服务端调用msgSecCheck处理文字,自己在小程序后台添加的违禁词可以识别出来,但是不是后台添加的任何违禁词,返回都是pass。

调用结果如下:

{"errcode":0,"errmsg":"ok","detail":[{"strategy":"content_model","errcode":0,"suggest":"pass","label":100,"prob":90},{"strategy":"keyword","errcode":0}],"trace_id":"69294706-6d2c1bed-346b0a77","result":{"suggest":"pass","label":100}}

我在后台发起请求时已经变成了utf-8

private string PostDataJson(string p_url, string p_param)

{

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(p_url);

    request.Method = "POST";

    request.ContentType = "application/json";

 

    // 写入请求数据

    byte[] postData = Encoding.UTF8.GetBytes(p_param);

    request.ContentLength = postData.Length;

    

    using (var stream = request.GetRequestStream())

    {

        stream.Write(postData, 0, postData.Length);

    }

    

    // 获取响应

    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())

    {

        using (var stream = response.GetResponseStream())

        {

            using (var reader = new System.IO.StreamReader(stream, Encoding.UTF8))

            {

                return reader.ReadToEnd();

            }

        }

    }

}

回答关注问题邀请回答
收藏

2 个回答

  • 宋OK
    宋OK
    11-28

    1、使用2.0接口

    2、已经转为UTF-8

    3、违禁词是否完全需要我自己添加?不是应该这个接口本身就可以检查违禁词吗?目前也只有我添加的两个词能检查出来,其他都不行。

    4、肯定符合规范,否则也没法出结果

    11-28
    有用
    回复 3
    • 宋OK
      宋OK
      11-28
      大家看看吧,一开始以为是自己的问题,结果发现官方调试接口就是这样,正当我以为接口就是费的时候,我又输入了一个,大家看第二个图,它居然又行了。
      11-28
      回复
    • 社区运营专员-wetingtu
      社区运营专员-wetingtu
      12-01回复宋OK
      你好,建议使用违规样本进行测试,若需拦截图示关键词,建议使用自定义关键词
      12-01
      回复
    • 宋OK
      宋OK
      12-02回复社区运营专员-wetingtu
      管理员你好,贵接口应该不是为了识别个别指定的敏感词吧,如果这个接口不能正常拦截常规敏感词的话,就不应该因为无法识别敏感词而单方面封禁小程序。
      另外一般敏感词至少得2万起步,自定义关键词只能有1000个。
      综上所述如果该接口不可用,可以在文档中明示,也可以不要在封禁小程序的通知里作为指定性链接特意指出,引起误解。
      对不起管理员,虽然知道和你无关,但是我真的很生气
      12-02
      回复
  • 智能回答 智能回答 本次回答由AI生成
    11-28
    有用
登录 后发表内容
问题标签