【开发管理】【开发设置】【消息推送】---开发者服务器接收消息推送

点击启用的时候 会出现会填写服务器地址之类的信息,填写之后点击提交,会向填写的服务器地址发送get请求校验通过后才能成功启用。

当时开发的时候就想,这个接口用来校验,但是这个接口也要用来接收消息体,要求返回的参数也不一致,怎么区分呢?

后来想到通过get和post请求参数的不同来区分是校验逻辑还是消息逻辑。(或许也可以是上线之前只写校验逻辑,提交通过校验后再改正,我没有用这种方法,不知道正不正确。)

附上我的源码

public void getWechatBackInfo(HttpServletRequest request, HttpServletResponse response) {String echostr = request.getParameter("echostr");//校验处理if (echostr != null && (echostr.length()) != 0) {PrintWriter out = null;try {//TODO 省略校验逻辑,当校验成功时返回echostr字段out = response.getWriter();out.print(echostr);out.flush();} catch (Exception e) {e.printStackTrace();} finally {out.close();}return;}//正常处理try {StringBuffer str = new StringBuffer();InputStreamReader reader=new InputStreamReader(request.getInputStream(),"UTF-8");char [] buff=new char[1024];int length=0;while((length=reader.read(buff))!=-1){String x=new String(buff,0,length);str.append(x);}String jsonstr = str.toString();//TODO jsonstr就是微信参数的json串 //TODO 省略处理消息体的代码}catch (Exception e){}//不返回报错 报错只记录在日志中,所有情况都默认为成功PrintWriter out = null;try {out = response.getWriter();out.print("success");out.flush();} catch (Exception e) {e.printStackTrace();} finally {out.close();}}

ps:不知道我这样配置是不是走了弯路,但是启用成功也接收到消息了,如果有大佬路过的话希望能指正!

微信小程序-接收消息推送相关推荐

  1. 微信小程序开发消息推送配置教程

    微信小程序开发消息推送配置教程 微信小程序开发消息推送配置这一块网上都是PHP居多,由于用egg.js写了一套验证方法. 第一步:填写服务器配置 登录微信小程序官网后,在小程序官网的"设置- ...

  2. 微信小程序开发—消息推送

    微信小程序的消息推送简单的说就是发送一条微信通知给用户,用户点开消息可以查看消息内容,可以链接进入到小程序的指定页面. 微信小程序消息推送需要用户触发动作才能发送消息,比如用户提交订单.支付成功.一次 ...

  3. java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...

    我们在做小程序开发时,消息推送是不可避免的.今天就来教大家如何实现小程序消息推送的后台和前台开发.源码会在文章末尾贴出来. 其实我之前有写过一篇:<springboot实现微信消息推送,java ...

  4. 【Node.js】实现微信小程序订阅消息推送功能

    实战项目名称:实现微信小程序订阅消息通知 文章目录 一.实战步骤 1. 登录微信小程序管理端,添加订阅消息模板 2. 定义好需要发送的消息 3.获取小程序的access_token 4. 发起请求,向 ...

  5. 【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)

    我最近想在微信小程序推送通知,于是开始学怎么弄模板消息. 首先要配置服务器域名和消息推送配置. 先配置服务器域名吧,这个简单. 配置服务器域名 首先进入小程序后台>>开发>>开 ...

  6. 微信小程序订阅消息推送(附带后台java代码)

    官方文档: 小程序前端:点击进入 小程序服务端:点击进入 一,代码实现(后端) ①定义实体类 package com.saic.fin.system.sendInfo;import lombok.Da ...

  7. Java开发微信小程序订阅消息推送

    使用到开源工具WxJava 这里环境使用到springboot 框架,废话不多说直接上干货. pom.xml引用 <!-- https://mvnrepository.com/artifact/ ...

  8. 微信小程序订阅消息推送-php

    最近在给微信小程序写后端接口,有一个场景是 每天给指定账号推送 小程序消息,这期间踩了不少坑,希望记录下来能帮助导大家. 给小程序用户推送消息,首先需要获取用户的openid,这个是小程序的openi ...

  9. 微信小程序的消息推送的token的配置

    在做小程序的一个功能的时候 我们需要用到消息推送 服务器ip,域名什么的都配置好了,但示token就是报错 下面的代码复制带走 修改一下配置就可以了,(大部分也是百度的,在这里做个笔记整合一下) 上图 ...

最新文章

  1. [笔记].如何使用Nios II的中断:PIO中断与定时器中断
  2. C语言怎么筛选偶数出来,在excel里如何自动筛选出偶数值
  3. JS实现select去除option的使用注意事项
  4. android+java.lang.VerifyError
  5. rxjs pipe和filter组合的一个实际例子的单步调试
  6. 例子 冒泡排序五位数版本 理解过程抓捕数据
  7. 软件测试模型-敏捷模型
  8. 征集公开课内容的建议
  9. Mysql私有增强性命令小记
  10. hibernate框架 最新_Java 15 个框架
  11. vue项目 echarts 中国地图,vue项目 echarts中国地图点击省份显示对应它的各个市,从零开始。
  12. 签名格式 - 职场 Email 礼仪
  13. 从k-line到决策实践:huobi api实现(一)
  14. SEO当下的力量,你应该关注的4个属性
  15. 白话isEqual和hash的关系
  16. 网易互联网,网易互娱 2021届校招内推开始啦
  17. 【网格问题】leetcode289.生命游戏
  18. 低功耗蓝牙学习笔记-属性协议
  19. ui培训学校哪个比较好?
  20. java中private作用_java中private什么意思

热门文章

  1. 安装Git和注册GitHub账号
  2. 第八篇:qt写ui转py文件之pyside2转py(全步骤)
  3. Vue 封装Echarts折线图
  4. Photoshop.js对图层的基本操作
  5. 哄女朋友的小程序...
  6. Vulnhub靶机:DC-3渗透详细过程
  7. Python算法分析
  8. 深入设计模式06---建造者模式
  9. input在苹果手机上的样式
  10. CAPL语言编译的那些事