博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众开发接入服务器的接口配置信息
阅读量:7251 次
发布时间:2019-06-29

本文共 1510 字,大约阅读时间需要 5 分钟。

微信官方验证主要参数

        String signature = request.getParameter("signature");

        String echostr = request.getParameter("echostr");
        String timestamp = request.getParameter("timestamp");
        String nonce = request.getParameter("nonce");

echostr,如果此参数为空:正常处理微信消息即可,反之为验证。

下面来看一下主要代码:

// 微信消息处理流程		if (null == echostr || echostr.isEmpty()) {			request.setCharacterEncoding("UTF-8");			response.setCharacterEncoding("UTF-8");			xml = WeChatUtils.readStreamParameter(request.getInputStream());			if (null != xml && !xml.isEmpty()) {				if (null != db) {					result = WeChatUtils.processWechatMag(xml, db.getAttention_reply());					response.getWriter().print(result);					response.getWriter().flush();					response.getWriter().close();				} else {					result = WeChatUtils.processWechatMag(xml, attention_reply);					response.getWriter().print(result);					response.getWriter().flush();					response.getWriter().close();				}			} else {				response.getWriter().print("error");				response.getWriter().flush();				response.getWriter().close();			}		}		// 微信验证处理流程		else {			if (null != db) {				if (WeChatUtils.checkSignature(signature, timestamp, nonce, db.getWeixin_token())) {					response.getWriter().print(echostr);					response.getWriter().flush();					response.getWriter().close();				} else {					response.getWriter().print("error");					response.getWriter().flush();					response.getWriter().close();				}			} else {				response.getWriter().print("error");				response.getWriter().flush();				response.getWriter().close();			}		}

 

转载地址:http://wvhbm.baihongyu.com/

你可能感兴趣的文章
师兄的2008年华为面试经历
查看>>
我的友情链接
查看>>
nginx proxy_pass转发路径
查看>>
RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
查看>>
mysql字符集设置
查看>>
sendmail在企业网中的应用
查看>>
Linux 性能监测工具
查看>>
linux内核参数注释与优化
查看>>
[RHEL7.1]修改网卡命名方式 eno16777763变为eth0
查看>>
Java操作PDF文档(PDFBox)
查看>>
Java研发岗位面试归类B(附答案)
查看>>
VMware Workstation 12 Pro 虚拟机的使用(一)介绍
查看>>
ThinkPHP分页和删除操作
查看>>
CCIE职业发展系列典型案列分析之RIPv1协议配置的解决方案
查看>>
【高德地图API】如何制作自己的旅游地图?
查看>>
windbg 通过网络联机调试配置
查看>>
iOS 瘦身之道
查看>>
nodejs的配置
查看>>
centos7下集群部署zookeeper(伪集群)
查看>>
mysql主从复制
查看>>