概述
部分程序如下:
private static String token ="abcdefghijkmln";//用户自定义token和OneNet第三方平台配置里的token一致
private static String aeskey ="iPVWeRS6YMZ25bxOYqCahXhytz7JxlgQ=";//aeskey和OneNet第三方平台配置里的token一致
private static Logger logger = LoggerFactory.getLogger(ReceiverDemo.class);
@RequestMapping(value = "/receive",method = RequestMethod.POST)
@ResponseBody
public String receive(@RequestBody String body) throws NoSuchPaddingException, InvalidKeyException, NoSuchAlgorithmException, IllegalBlockSizeException, BadPaddingException, InvalidAlgorithmParameterException {
logger.info("data receive: body String --- " +body);
/************************************************
* 解析数据推送请求,非加密模式。
* 如果是明文模式使用以下代码
**************************************************/
/*************明文模式 start****************/
Util.BodyObj obj = Util.resolveBody(body, false);
logger.info("data receive: body Object --- " +obj);
if (obj != null){
boolean dataRight = Util.checkSignature(obj, token);
if (dataRight){
logger.info("data receive: content" + obj.toString());
}else {
logger.info("data receive: signature error");
}
}else {
logger.info("data receive: body empty error");
}
return "ok";
}
最后
以上就是帅气大雁为你收集整理的java http 推送_Java实现OneNET平台的HTTP推送的全部内容,希望文章能够帮你解决java http 推送_Java实现OneNET平台的HTTP推送所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复