微信企业号开发怎样启用回调模式?就是简单的登陆PC版微信,点击应用中心,选择须要应用,再点击回调模式启用?

似乎不是这么简单。!


能够看到核心的仅仅有三个URL。Token,EncodingAESKey这三个參数能够随便填写吗?
1URL能够随便填写吗?
 
能够肯定的是。不能随便填写。

不信你能够试试。由于点击确定后微信会给这个URL发送信息。因此这个URL必须是外网能够訪问的地址。

并且后台还必须处理微信发送过来的信息。比如URL 是http://www.hao123.com/能够在外网方法。但点击保存时就会出现:
echostr校验失败。请您检查是否正确解密并输出明文echostr


2Token能够随便填写吗?
能够。眼下我没有发现有什么特殊的要求

3EncodingAESKey能随便填写吗?
不能随便填写,必须是数字字母的组合。并且是43个字符。建议使用微信随机生成的。

 

我们知道在URL处配置一个外网能够訪问的URL,并不能保证保存成功,后台怎样处理呢?
比如我配置为http://.../TestWeixin.ashx
则后台的处理方式。须要调用微信的相关加密解密函数
TestWeixin.ashx的后台代码为:

 public void ProcessRequest (HttpContext context) {if (context.Request.HttpMethod.ToLower() == "post"){            }else //点击保存时。微信须要验证时调用{Valid();}}private void Valid(){string msg_signature = HttpContext.Current.Request.QueryString["msg_signature"];string timestamp = HttpContext.Current.Request.QueryString["timestamp"];string nonce = HttpContext.Current.Request.QueryString["nonce"];string decryptEchoString = "";  // 解析之后的明文string echoStr = HttpContext.Current.Request.QueryString["echoStr"];bool isok = CheckSignature(msg_signature, timestamp, nonce, echoStr, ref decryptEchoString);if (isok){if (!string.IsNullOrEmpty(decryptEchoString)){HttpContext.Current.Response.Write(decryptEchoString);HttpContext.Current.Response.End();}}      }public bool CheckSignature(string signature, string timestamp, string nonce,string echostr, ref string retEchostr){string token = "token"; //配置的tokenstring corpId = "corpId"; //corpid,string encodingAESKey = "encodingAESKey"; //配置的tokenencodingAESKeyWXBizMsgCrypt wxcpt = new WXBizMsgCrypt(token, encodingAESKey, corpId); //调用微信提供的函数int result = wxcpt.VerifyURL(signature, timestamp, nonce, echostr, ref retEchostr);//调用微信提供的函数if (result != 0){LogInfo.Error("ERR: VerifyURL fail, ret: " + result);return false;}return true;//ret==0表示验证成功。retEchostr參数表示明文,用户须要将retEchostr作为get请求的返回參数,返回给企业号。        }


微信企业号开发:启用回调模式相关推荐

  1. python企业微信回调_Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例...

    本文实例讲述了Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息.分享给大家供大家参考,具体如下: 说明:此代码用于接收手机微信端发送的消息 #-*- coding:utf-8 ...

  2. 企业微信回调服务器python,微信企业号开发:开启回调模式/Python判断信息-回复指定内容示例代码...

    1 注册微信企业号的步骤就省略了.很简单. 选择下面的应用中心,企业小助手,选择回调模式. 选择随机生成token AESKEY.地址输入你的服务器地址. 选择设置,新建管理组,然后就能看到COPID ...

  3. 企业微信 php回调模式,老师,我的是微信企业号,开启回调模式一直不行,总提示 请求该url失败...

    老师,我的是微信企业号,开启回调模式一直不行,总提示 请求该url失败. 我sae代码是 include_once "WXBizMsgCrypt.php"; // 假设企业号在公众 ...

  4. java企业号回调模式,微信公众平台企业号开发—开启回调模式

    2014年9月17日,微信发布了期待已久的企业号.网上关于企业号的教程几乎还是0,所以这里分享一下的我的开发经验. 对比于订阅号和服务号的开发,企业号的开发显得更加复杂一点.这大概也是腾讯考虑到企业信 ...

  5. 微信企业号开发:接收消息和事件

    接收到的消息和事件,其实都是微信post到我们配置的URL的消息.接收普通消息就是用户给公众号发送的消息,事件是由于用户的特定操作,微信post给我们的消息.被动响应消息是我们收到微信post过来的普 ...

  6. 微信企业号开发之 企业号人员身份认证与开发

    前言 这里完全可以链接一个登录页面,让用户输入用户名密码进行登录的...2333 但是,这样所就完全失去了微信企业号的意义,本来进入微信企业号的时候,就已经对人员身份进行认证了,你这里再让别人登录,不 ...

  7. 《微信企业号开发日志》之企业号接入

    微信企业号申请注册流程 回调模式 在回调模式下,企业不仅可以主动调用企业号接口,还可以接收用户的消息或事件.接收的信息使用XML数据格式.UTF8编码,并以AES方式加密. 企业号的每个应用都有自己的 ...

  8. 微信企业号三个连接模式

    在银行里做微信企业号开发有半年多了,因银行封装了调用微信企业号的方法,说是微信企业号开发,其实就是jsp,java代码的编写,银行用的开发工具是EOS,对这个工具我只想说,用久了,就找不到工作了. - ...

  9. Jeewx-Enterprise_1.1版本发布,开源微信企业号开发平台

    JEEWX企业号简介 JEEWX微信企业号开发平台是一款开源.免费.高效.敏捷的微信企业号开发平台,采用JAVA语言基于Jeecg快速开发框架实现,实现了微信企业号管理平台的基础功能,便于用户二次开发 ...

最新文章

  1. (To Me Just)c#中的WebBrowser类的使用注意事项!
  2. mysql 默认时间_使用Sysbench对滴滴云MySQL进行基准测试
  3. 数据结构与算法-学习笔记(18)
  4. php 网路io是什么意思,io接口位于什么和什么之间
  5. ADO.NET Entity Framework中的并发控制 【转载】
  6. SVN 安装与使用教程 2020年9月更新最新教程
  7. Java设计模式——模板方法模式(模板方法设计模式)详解
  8. 基于边缘AI计算的人员入侵检测CNN算法在实际场景中的应用
  9. ObjectARX 2018 + AutoCAD2018 + VS2018 C# 创建第一个 Hello word程序
  10. 修改某张表的结构_在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是Alter。...
  11. 在线作图丨微生物分析——alpha多样性指数分析
  12. mysql 直方图统计_MySQL 8.0 新特性之统计直方图
  13. rpm mysql nokey_rpm包时遇到Header V3 DSA signature: NOKEY时解决办法
  14. STM32学习之SPI协议(读写FLASH)
  15. y_pred和y_prob结果不匹配
  16. selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类
  17. 8-14:HTML学习#30
  18. 详述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的用法
  19. 互联网寒冬,7面阿里,终获Offer,定级P6+
  20. 基于C语言的数据结构课程设计(学生管理系统、停车场管理、家谱管理、校园导航系统)

热门文章

  1. 关于jrebel碰到的一次问题记录
  2. Ubuntu16.04 安装 docker
  3. JavaScript 经典实例日常收集整理(常用经典)
  4. Elasticsearch之分词器的工作流程
  5. JavaScript——以简单的方式理解闭包
  6. (转)从零实现3D图像引擎:(6)向量函数库
  7. java有装箱和拆箱吗_Java中装箱和拆箱,你真的都懂么?
  8. STM32端口复用和端口重映射
  9. 服务器端密钥库文件,使用密钥库文件为SOAP运行客户端WS
  10. js 获取session_Python实战案例:这是你见过的最详细的JS加密登录某博