Webhooks 通知接收处理

以struts2中的写法为例,可自行用其他框架或servlet。

public String wxNotice() throws IOException{
		HttpServletResponse response = ServletActionContext.getResponse();
		HttpServletRequest request = ServletActionContext.getRequest();
		// -------接受参数-------------------------------------//
		StringBuilder buffer = new StringBuilder();
		BufferedReader reader = request.getReader();
		String line;
		while ((line = reader.readLine()) != null) {
			buffer.append(line);
		}
		String requestBody = buffer.toString();
		System.out.println("request boay:"+ requestBody);
		// -------签名验证-------------------------------------//
		String sign = request.getHeader("sign");
		System.out.println("header sign:" + sign);
		boolean signCheck = RSA.verify(requestBody, sign, SignConfig.PAYMAX_PUBLIC_KEY);//签名规则根据你的项目来定
		//-------处理状态返回-----------------------------------//
		response.setContentType("text/html;charset=UTF-8");
		response.setCharacterEncoding("UTF-8");//防止输出的信息出现乱码
		PrintWriter out = null;
	    out = response.getWriter();
	    if (!signCheck) {
			//签名验证失败
	    	out.print("fail");
		}else{
			out.print("success");
		}
	    out.flush();
	    out.close();
		return null;
	}
时间: 2024-10-01 02:42:01

Webhooks 通知接收处理的相关文章

关于iOS8上本地通知接收不到的问题

在iOS8系统开发使用本地通知时,会出现如下的相关提示语: 1 Attempting to schedule a local notification2 with an alert but haven't received permission from the user to display alerts3 with a sound but haven't received permission from the user to play sounds …… 原因在于在iOS8系统上需要注册本

iOS8上本地通知接收不到的问题

需要手动加上这句话 if ([UIApplicationinstancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ [[UIApplicationsharedApplication] registerUserNotificationSettings:[UIUserNotificationSettingssettingsForTypes:UIUserNotificationTypeAlert|UIUserNo

记一次接收微信公众平台推送消息的实例

本章的内容来源是有朋友咨询怎么做微信公众号信息的收发消息功能,因此本着为社区做贡献的态度申请了个人公众号,然后尝试对接了一下接收公众号内容信息的流程:要说对接其实呢也算不上,因为个人账号只有简单的一些接收,被动回复等功能信息,不能群发和使用客服接口,所以本章主要分享的是怎么接受信息和被动发送回复信息的实例: 在公众平台上绑定消息通知接收地址 这种设置的东西,其实跟着官网设置就行了,不过本人根据官网文档一步一步设置的时候,还是遇到一些问题,因此这里需要记录下注意的关键点:首先我们登陆公众平台->开

android TCP 客户端(仅接收数据)

配合log4net使用,用来接收调试信息.因此,此客户端只管通过TCP接收字符串数据,然后显示在界面上. 接收TCP数据 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 try {     Socket s = new Socket("192.168.1.5", 8240);     InputStream inputStream = s.getInputStream();     DataInputStream input = new DataInputS

【C#】Windows服务守护并发送邮件通知

1. App.config 配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> </startup> <appSettings>

[oc学习日记]kvc,kvo和通知

KVC键值对编码 kvc键值对编码就是在对象没有声明属性(毕竟能用点方法没几个人会再去用kvc),成员变量没有公有化,并且没有写描述方法时使用的一种给成员变量或者属性赋值的一种方式. 例如: //我们创建了一个学生类,并将其实例化 Student *stu = [[Student alloc]init]; //给学生队形的name成员变量使用kvc赋值 [stu setValue:@"ss" forKey:@"name"]; //取出使用键值对进行赋值了的name成

iOS 趣谈设计模式——通知

[前言介绍] iOS的一种设计模式,观察者Observer模式(也叫发布/订阅,即Publich/Subscribe模式). 观察者模式,包含了通知机制(notification)和KVO(Key-value-observing)机制. 在这本文中,我们将介绍在日常项目当中经常使用到的通知机制这一种设计模式. 通知机制 委托机制是代理“一对一”的对象之间的通信,而通知机制是广播“一对多”的对象之间的通信: 一.是什么?[生活问题例子] “短信天气预报” 当A类发送一条信息给通知中心时,注册为用户

IOS之推送通知(本地推送和远程推送)

推送通知和NSNotification是有区别的: NSNotification:是看不到的 推送通知:是可以看到的 IOS中提供了两种推送通知 本地推送通知:(Local Notification):手机应用本身的通知,比如:闹铃 远程推送通知:(Remote Notification)从服务器发送过来的通知 推送通知的作用:让不在前台运行的App,告知用户App内部发生了什么事情.比如我们正在聊微信,突然界面上面出现了黑色半透明横幅(QQ好友给你发送的消息)这就是一个推送通知. 推送通知的呈

android支付

这里不讲具体的某个平台的支付使用,在工作中,公司使用到了ping++支付,使用它的好处是可以不用关心某个平台的支付了,例如:微信支付.支付宝支付等,太多的平台有个整合,是一个很好的事情,当然这也减轻了开发者的痛苦. 1.ping++支付流程 应用需要有选择渠道付款的页面,用户选择渠道发起付款请求时,客户端传递订单信息到应用服务器. 服务器接收订单信息后,调用 Ping++ Server SDK 发起支付请求. 请求完成后会获得 Ping++ 返回的 Charge 对象,由于这里的 Charge