返回顶部
首页 > 资讯 > 后端开发 > Python >Java 微信公众号开发相关总结
  • 351
分享到

Java 微信公众号开发相关总结

2024-04-02 19:04:59 351人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录首先必须要有一个个人微信公众号效果图后台路由代码完整代码首先必须要有一个个人微信公众号 个人微信公众号相关的接口权限有限,不过用于个人学习体验一下足够了,如图: 然后进入微信

首先必须要有一个个人微信公众号

个人微信公众号相关的接口权限有限,不过用于个人学习体验一下足够了,如图:

然后进入微信公众后台,点击基本配置,按照如下操作(点击启用,相当于设置请求url为自己后台的):

设置服务器URL、令牌、消息加解密密钥(这个可以使用自动生成的):

服务器URL至关重要,我在这里设置为我自己的域名Http://www.youcongtech.com/wx-api

这个wx-api就是后面对应的接口(比如我发送某个关键字,返回对应的信息)。
token可以设置复杂点。

效果图

上面的演示效果来自本人微信公众号,并长期运行稳定没有任何问题。

后台路由代码


package com.blog.SpringBoot.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

import javax.servlet.http.httpservletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.WEB.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.blog.springboot.wx.service.WxService;
import com.blog.springboot.wx.util.SignUtil;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

@RestController
@RequestMapping("/wx_public_api")
@Api(tags = { "微信公众号api" }, description = "微信公众号api")
public class WxPublicApiController extends AbstractController{

	@Autowired
	private WxService wxService;
	
	
       
	   @GetMapping
	   @ApiOperation("微信公众平台服务器配置验证")
	   public void validate(HttpServletRequest request, HttpServletResponse response) {
	        // 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
	        String signature = request.getParameter("signature");
	        // 时间戳
	        String timestamp = request.getParameter("timestamp");
	        // 随机数
	        String nonce = request.getParameter("nonce");
	        // 随机字符串
	        String echostr = request.getParameter("echostr");

	        PrintWriter out = null;
	        try {
	            out = response.getWriter();
	            // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,否则接入失败
	            if (SignUtil.checkSignature(signature, timestamp, nonce)) {
	                out.print(echostr);
	            }
	        } catch (IOException e) {
	            e.printStackTrace();
	            logger.error(e.getMessage());
	            
	        } finally {
	            
	        	out.close();
	            out = null;
	        }
	    }

     
	 @PostMapping
	 @ApiOperation("关注推送消息")
	 public void about(HttpServletRequest request, HttpServletResponse response) {
	        try {
	            request.setCharacterEncoding("UTF-8");
	        } catch (UnsupportedEncodingException e) {
	            e.printStackTrace();
	            logger.error(e.getMessage(),e);
	        }
	        response.setContentType("text/html;charset=UTF-8");

	        // 调用核心业务类接收消息、处理消息
	        String respMessage = wxService.newMessageRequest(request);

	        // 响应消息
	        PrintWriter out = null;
	        try {
	            out = response.getWriter();
	            out.print(respMessage);
	        } catch (IOException e) {
	            e.printStackTrace();
	            logger.error(e.getMessage(),e);
	        } finally {
	            out.close();
	            out = null;
	        }
	    }
}

完整代码

完整代码已经放到我个人的GitHub仓库,地址为:https://github.com/developers-youcong/blog-SpringCloud-pro/tree/master/blog-wx-client

这是其中的子项目,功能主要是微信公众平台。

鉴于我个人主要维护的开源项目尚未公开,有很多隐私信息等,所以将其中的微信公众号模块抽取出来放到我的新开源项目blog-sprinGCloud-pro中(此项目目前处于开发中)。

微信公众号模块基本上换上自己的token、appid、appsecret并部署到线上就基本可用了。有任何问题,可留言。

以上就是Java 微信公众号开发相关总结的详细内容,更多关于Java 微信公众号开发的资料请关注编程网其它相关文章!

--结束END--

本文标题: Java 微信公众号开发相关总结

本文链接: https://lsjlt.com/news/126780.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java 微信公众号开发相关总结
    目录首先必须要有一个个人微信公众号效果图后台路由代码完整代码首先必须要有一个个人微信公众号 个人微信公众号相关的接口权限有限,不过用于个人学习体验一下足够了,如图: 然后进入微信...
    99+
    2024-04-02
  • 详解nodejs微信公众号开发——1.接入微信公众号
    接入微信公众号是开发的第一步,万事开头难,走好第一步,后面的路就更宽广。 1.公众平台测试帐号的使用 登录微信公众平台,由于很多开发人员并没有认证的的微信公众号,所以比较折中的方式是使用公众平台测试帐号...
    99+
    2022-06-04
    公众 详解 nodejs
  • 微信公众号开发入门
    实在是太折腾,太难懂了。也太坑了。 下面是这几天来,有关微信公众号的工作总结。算不上全面,只是作为一个初学者的记录,仅以备忘。 一、微信公众号开发,开发什么? 公众号与小程序不同。小程序类似手机APP...
    99+
    2023-09-03
    微信 小程序
  • 如何使用Java开发微信公众号
    这篇文章给大家介绍如何使用Java开发微信公众号,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先必须要有一个个人微信公众号个人微信公众号相关的接口权限有限,不过用于个人学习体验一下足够了,如图:然后进入微信公众后台,...
    99+
    2023-06-15
  • nodejs微信公众号支付开发
    odeJs 微信公众号功能开发,移动端 H5页面调用微信的支付功能。这几天根据公司的需要使用 node 和 h5页面调用微信的支付功能完成支付需求。现在把开发过程重新捋一遍,以帮助更多的开发者顺利的完成微信...
    99+
    2022-06-04
    公众 nodejs
  • Java微信公众平台开发(1) 接入微信公众平台
    前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我们开始聊聊如何将我们的服务端和微信公众平台对接!(一)接入流程解析在我们的开发过程中无论如何最好的参考工具当然是...
    99+
    2023-05-31
    java 微信公众平台
  • Vue如何开发Html5微信公众号
    这篇文章主要介绍了Vue如何开发Html5微信公众号,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、调起微信支付在微信浏览器里面打开H5网...
    99+
    2024-04-02
  • PHP微信公众号开发函数大揭秘:curl、xml、sha1等函数的微信公众号开发指南
    PHP微信公众号开发函数大揭秘:curl、xml、sha1等函数的微信公众号开发指南导语:微信公众号已经成为了很多企业进行推广、营销以及与用户互动的重要平台,而PHP作为一种广泛应用的开发语言,在微信公众号开发中也有其独特的优势。本文将为大...
    99+
    2023-11-18
    微信 PHP 开发函数
  • 微信小程序 | 微信公众平台SpringBoot开发实例 │ 开发一个简易的个人微信公众号
     开发一个简易的个人微信公众号,并演示对不同相对地址的整合方法、JSON数据的处理方法(处理后以HTML文件显示)。 1、应用开发 1●创建类InitMenu 在包edu.bookcode中创建caseex子包,并在包edu.boo...
    99+
    2023-08-31
    微信公众平台 spring boot java 微信
  • nodejs中怎么实现微信公众号开发
    今天就跟大家聊聊有关nodejs中怎么实现微信公众号开发,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.公众平台测试帐号的使用登录微信公众平台,由...
    99+
    2024-04-02
  • C#微信公众号开发之消息处理
    前言: 回顾上一节服务器配置的内容,我们已经可以自己完成公众号服务器的配置。配置完成之后,我们就可以通过调用的方式,完成对消息管理的处理。当用户关注公众号或者发送消息的时候,我们应该...
    99+
    2024-04-02
  • C#微信公众号开发之用户管理
    前言: 微信公众号提供了用户和用户组的管理,我们可以在微信公众号官方里面进行操作,添加备注和标签,以及移动用户组别,同时,微信公众号提供了相应的接口方便我们调用,可方便的把用户同步到...
    99+
    2024-04-02
  • PHP中如何进行微信公众号开发?
    随着移动互联网的发展和普及,微信已成为一个重要的社交平台和移动应用程序。因此,许多企业和组织都开始利用微信公众号来推广自己的产品和服务。而PHP语言是一种广泛应用于Web开发的编程语言,因此在PHP中进行微信公众号开发也是一种常见的选择。本...
    99+
    2023-05-14
    PHP 微信公众号 开发
  • 微信公众号开发消息推送功能
    目录微信公众号开发微信公众号简介注册微信公众号注册测试公众号搭建微信本地调试环境微信公众号接入(校验签名)给指定用户推送消息网页授权获取用户openid给指定用户发送模板信息微信公众...
    99+
    2023-02-15
    微信公众号开发消息推送 微信公众号开发
  • Java微信公众平台开发(15) 微信JSSDK的使用
    在前面的文章中有介绍到我们在微信web开发过程中常常用到的 【微信JSSDK中Config配置】 ,但是我们在真正的使用中我们不仅仅只是为了配置Config而已,而是要在我们的项目中真正去使用微信JS-SDK给我们带来便捷,那么这里我们就简...
    99+
    2023-05-31
    java js
  • C#微信公众号开发之自定义菜单
    前言: 回顾之前的微信公众号配置和消息处理的内容,我们已经掌握了如何配置服务器与微信公众号建立连接,也掌握了通过消息管理的方式,对用户的信息进行处理,完成公众号消息回复功能,实现公众...
    99+
    2024-04-02
  • C#微信公众号开发之服务器配置
    前言: 如果让大家说出一款国内比较热门的社交软件,那无疑就是QQ和微信了,说到微信,无不例外的会想到微信公众号和小程序,所以现在它们已经是很多企业流量及品牌推广的主要途径, 而作为一...
    99+
    2024-04-02
  • 如何在PHP中实现微信公众号开发
    随着移动互联网的发展,微信成为了一个非常受欢迎的社交媒体平台。越来越多的企业和个人开始将微信作为推广和用户互动的渠道。为了在微信平台上搭建自己的公众号,开发一款具有吸引力的应用程序是必不可少的。而对于PHP开发者来说,如何在PHP中实现微信...
    99+
    2023-05-20
    PHP 实现 微信公众号开发
  • 如何在微信公众号上进行PHP开发
    如何在微信公众号上进行PHP开发微信公众号已经成为了一个非常受欢迎的社交平台,许多企业和个人都希望能够在微信公众号上进行开发,以吸引更多的用户和粉丝。PHP作为一种广泛使用的后端编程语言,也可以应用于微信公众号的开发中。本文将介绍如何使用P...
    99+
    2023-10-27
    指南 微信公众号 PHP开发
  • Java实现微信公众号发送模版消息
    微信公众号发送模版消息 背景:如下图,当用户发布需求的时候,公众号自定推送消息。例如:微信支付的时候,公众号会推送支付成功消息 前提:发送模版消息,顾名思义,前提就是需要有模版,那...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作