在公司开发的时候,做了一个评论区,在评论区中需要对用户发表的评论内容做一定的过滤。经商量决定还是使用微信的msgSecCheck接口来过滤吧。
在进行接口调用的时候,我自己使用接口测试工具的时候,是可以正常获取结果的。但是在使用http.request进行接口数据传输的时候,一直返回的就是47001错误。在网上评论大概有以下几种原因。
- 传送的json错误。在json的错误这里。错误有两个:
一个是json字符串中不能包含单引号:这个方式,我试了下,并没有什么用。而使用接口测试工具的时候,把json字符串中的双引号改成单引号的时候,反而报错。所以这种方式,pass。
还一个就是json字符串中不能包含换行符。可是我的这个字符串,根本就没有换行符。所以pass。
最后一个就是我的json字符串,不规范。可是我都将我传输的json字符串,使用json校验工具检查了,并没有问题,所以这种可能依旧pass。 - json中字符编码的问题。话说也很奇怪。我在校验字母和英文的时候,是没有问题的,但是在校验中文的时候,就会报错。本来以为是编码的问题,在进行测试的时候,并没有发现是乱码等问题。所以pass。
- http.request中header设置问题。在一开始的时候,我就觉得应该是这个问题,可是网上的百度资料,除了copy的还是copy的重复的。在微信开发者中心进行搜索的时候,微信官网发现header和