服务器地址中不能使用其他的端口号,把端口号去掉,默认就是走80或443端口,另外这个地址需要外网访问,我使用了nat123映射了80端口,这个工具需要一点点小费
2、请求超时,请检查信息是否填写正确
这个一般是由于后端CheckSignature方法里 经过SHA1加密的字符tmpStr和signature不匹配导致的,一开始我使用 if( tmpStr==signature ) return true其实应该使用 if( tmpStr.Equals(signature, StringComparison.OrdinalIgnoreCase) ),SHA1加密以后返回的字符是大写的
3、Token校验失败,请检查确认
这个一般是由于后端接口返回的数据类型不对,大多数接口都会封装一个ApiResutModel用来统一返回类似于 { code:200, msg:"",data:{} } 的结果,但是消息推送配置里只能接受纯文本,因此修改为 HttpContext.Response.WriteAsync(echostr)
二、消息推送
1、invalid openid rid: 5f5f0b66-3e0db526-555e7b82 无效的openid
这个一般由于后端请求subscribeMessage.send接口时传递的json格式错误,要不就是key顺序问题,要不就是key首字符大写的问题,一般后端定义的请求模型首字母都是大写,而小程序接口需要的json必须全部小写
2、{ "errcode":43101,"errmsg":"user refuse to accept the msg hint: [EW7iIa04390500]" } 用户拒绝接受消息
当前端使用wx.requestSubscribeMessage已经成功授权后还提示上面的错误,一般是由于后端配置的模板id和小程序的模板id不匹配导致的
3、{"errcode":47003,"errmsg":"argument invalid! data.date4.value invalid rid: 5f4084e5-7924012e-20ad3837"}
如果消息模板中定义了date,那么日期是不能包含时间的,在C#中使用DateTime.Now.ToShortDateString()截取年月日
在日常的公众号开发中,发送订阅消息会遇到这么一个错误 {"errcode":47003,"errmsg":"argument invalid! data.phrase4.value invalid rid: 6124be7f-29ad1581-344e5ad4"} ,不要急,下面来讲讲怎么解决?
上面的错误正是因为 phrase.DATA 中超过5个汉字或者包含了其他字符,所以才会报错.正确做法是只能写5个以内的纯汉字.
更多的错误信息可以看看 官方文档 ,也可以到 博客 了解
dat是什么文件?怎么打开?
dat文件有两种类型:一种是VCD的媒体文件,另外一种是数据文件。
多数情况下dat文件是程序使用的数据,它只是开发者为了清楚文件的意思而自己定义的,也可以命名成别的扩展名,一般可以使用迅雷看看播放器或QQ影音打开。
方法一 音视频文件
1、如果音视频文件,有的可以直接用微软自带的媒体播放器Windows Media Player及其它媒体播放工具打开。
2、一般DAT文件是没有与任何程序关联的,所以在Windows Media Player中,你也要手动的打开。在Windows Media Player中,按ALT按d出菜单列表:
3、从d出的菜单中选择“文件”,再选择“打开…”命令。或者直接按Ctrl+Od出“打开”对话框,并定位到音视频所在的目录下:
4、如上图,默认是不能显示DAT文件的,需要点击右边的“媒体文件(所有类型)”,并在d出的下拉列表中选择“所有文件(*.*)”,则音视频文件既可显示出来了:
5、如果你的DAT文件是视频文件且较复杂、比较大,或你的计算机中的解码器不是很好,则打开可能需要一定的时间,播放器会有一小会显示“正在打开媒体…”:
6、如果你的解码器能够打开适合DAT音视频器,则略等一会既可正常播放了:
7、电脑安装的解码器完全适于这个DAT音视频文件了,已经正常播放完了:
8、但如果你的音视频解码没有,则WMP也不能打开,则需要安装解码器或用KMPlayer、PotPlayer等播放器打开。
9、如果不是音视频文件,则用播放器打开时会卡死,请勿多次尝试打开此类DAT文件,否则会造成数据损坏或丢失的危险。
方法二 文本和程序文件
如果是其它的软件程序的程序文件,则此类DAT文件多数是用于安装或运行的数据文件,通常无法直接打开。可以尝试winhex来打开看看:
另一种是纯文本文件,其实也就类似于TXT文件,可用记事本、写字板、UE、winhex等工具打开。这类文件一般是配置或备份性质的文件:
还有的是特殊类型的DAT文件,能打开但只能是乱码:
有些DAT文件还是加密或其实类型的特殊性质的文件,一般的方法不能打开,用记事本等文本编辑器打开会卡死:
此时可以尝试用winhex等特殊工具尝试打开,如果打不开,则不要去打开这类文件了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)