原因是因为发送的自定义消息的内容带有特殊字符串,取内容时先用replaceAll方法全部替换一下即可:
/**
* 去掉特殊字符
*
* @param str
* @return
*/
private String getRemoveSpecialCharacters(String str) {
if (str == null) {
return null;
}
return str.replaceAll("\\s*|\r|\n|\t", "");
}
java调用这个云信的这个接口,发送 type=100的自定义的单聊消息
通过accid,查看历史单聊消息,可以看到内容都正常发送了,但是前端却取不到内容 content,后来对比发现存在库里的内容是带有换行缩进这些特殊字符的