解决.NET|解决.NET Core企业微信openapi回调地址请求不通过的问题
1.问题截图
文章图片
2.测试回调模式成功
测试回调模式地址https://open.work.weixin.qq.com/wwopen/devtool/interface/combine,建立连接 =>测试回调模式
文章图片
文章图片
3.解决
测试回调成功,但是发现返回结果带了引号,可能是导致回调不成功原因。下面代码为错误示范。
[HttpGet, Route("callback/interAspect")]public IActionResult ReveiceMsg(string msg_signature,string timestamp,string nonce,string echostr){//验证WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(AppSetting.Configuration["Wx:CallBackToken"], AppSetting.Configuration["Wx:EncodingAESKey"], AppSetting.Configuration["Wx:corpid"]); int ret = 0; string sEchoStr = ""; ret = wxcpt.VerifyURL(msg_signature, timestamp, nonce, echostr, ref sEchoStr); if (ret != 0){return Json(null); }return Json(sEchoStr); }
返回值调整为ContentResult 或者string 后测试成功。
[HttpGet, Route("callback/interAspect")]public ContentResult ReveiceMsg(string msg_signature,string timestamp,string nonce,string echostr){//验证WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(AppSetting.Configuration["Wx:CallBackToken"], AppSetting.Configuration["Wx:EncodingAESKey"], AppSetting.Configuration["Wx:corpid"]); int ret = 0; string sEchoStr = ""; ret = wxcpt.VerifyURL(msg_signature, timestamp, nonce, echostr, ref sEchoStr); if (ret != 0){return Content(null); }return Content(sEchoStr); }
最后成功保存
文章图片
服务端加解密库: https://developer.work.weixin.qq.com/tool#/tab/invoke/source
【解决.NET|解决.NET Core企业微信openapi回调地址请求不通过的问题】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- .NET|.NET Core企业微信开发接口回调配置
- feign之间传递oauth2|feign之间传递oauth2 token的问题及解决方案
- 使用C#如何连接到ACCESS数据库
- ADO.NET|C#数据库教程7-ADO.NET三层架构和数据库DBNull问题
- C#|C#数据库教程1-使用ADO.NET操作sql server 2012
- C#|C#数据库教程2-ADO.NET常用SQL语句
- ADO.NET|C# Access数据库使用
- #yyds干货盘点# 解决剑指offer(跳台阶)
- 交易系统TMF2.0技术揭秘(跳开 DDD 和中台概念看阿里巴巴交易平台的问题及解决思路...)
- 企业信息化|利用虚拟摄像头解决腾讯会议多人同时共享屏幕的需求