用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();
}
}
}
}

1、使用2.0接口
2、已经转为UTF-8
3、违禁词是否完全需要我自己添加?不是应该这个接口本身就可以检查违禁词吗?目前也只有我添加的两个词能检查出来,其他都不行。
4、肯定符合规范,否则也没法出结果
另外一般敏感词至少得2万起步,自定义关键词只能有1000个。
综上所述如果该接口不可用,可以在文档中明示,也可以不要在封禁小程序的通知里作为指定性链接特意指出,引起误解。
对不起管理员,虽然知道和你无关,但是我真的很生气