电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java 微信公眾號開發(fā)相關(guān)總結(jié)

瀏覽:139日期:2022-05-22 10:59:54
目錄首先必須要有一個個人微信公眾號效果圖后臺路由代碼完整代碼首先必須要有一個個人微信公眾號

個人微信公眾號相關(guān)的接口權(quán)限有限,不過用于個人學(xué)習(xí)體驗一下足夠了,如圖:

Java 微信公眾號開發(fā)相關(guān)總結(jié)

然后進(jìn)入微信公眾后臺,點擊基本配置,按照如下操作(點擊啟用,相當(dāng)于設(shè)置請求url為自己后臺的):

Java 微信公眾號開發(fā)相關(guān)總結(jié)

設(shè)置服務(wù)器URL、令牌、消息加解密密鑰(這個可以使用自動生成的):

Java 微信公眾號開發(fā)相關(guān)總結(jié)

服務(wù)器URL至關(guān)重要,我在這里設(shè)置為我自己的域名http://www.youcongtech.com/wx-api。

這個wx-api就是后面對應(yīng)的接口(比如我發(fā)送某個關(guān)鍵字,返回對應(yīng)的信息)。token可以設(shè)置復(fù)雜點。

效果圖

Java 微信公眾號開發(fā)相關(guān)總結(jié)

上面的演示效果來自本人微信公眾號,并長期運行穩(wěn)定沒有任何問題。

后臺路由代碼

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;/** * 微信公眾號API * @author youcong * @date 2019-6-02 */@RestController@RequestMapping('/wx_public_api')@Api(tags = { '微信公眾號api' }, description = '微信公眾號api')public class WxPublicApiController extends AbstractController{@Autowiredprivate WxService wxService; /*** 微信公眾平臺服務(wù)器配置驗證* @param request* @param response*/ @GetMapping @ApiOperation('微信公眾平臺服務(wù)器配置驗證') public void validate(HttpServletRequest request, HttpServletResponse response) {// 微信加密簽名,signature結(jié)合了開發(fā)者填寫的token參數(shù)和請求中的timestamp參數(shù)、nonce參數(shù)。String signature = request.getParameter('signature');// 時間戳String timestamp = request.getParameter('timestamp');// 隨機數(shù)String nonce = request.getParameter('nonce');// 隨機字符串String echostr = request.getParameter('echostr');PrintWriter out = null;try { out = response.getWriter(); // 通過檢驗signature對請求進(jìn)行校驗,若校驗成功則原樣返回echostr,否則接入失敗 if (SignUtil.checkSignature(signature, timestamp, nonce)) {out.print(echostr); }} catch (IOException e) { e.printStackTrace(); logger.error(e.getMessage()); } finally { out.close(); out = null;} } /** * 關(guān)注推送消息 * @param request * @param response */ @PostMapping @ApiOperation('關(guān)注推送消息') 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');// 調(diào)用核心業(yè)務(wù)類接收消息、處理消息String respMessage = wxService.newMessageRequest(request);// 響應(yīng)消息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;} }}完整代碼

完整代碼已經(jīng)放到我個人的GitHub倉庫,地址為:https://github.com/developers-youcong/blog-springcloud-pro/tree/master/blog-wx-client

這是其中的子項目,功能主要是微信公眾平臺。

鑒于我個人主要維護(hù)的開源項目尚未公開,有很多隱私信息等,所以將其中的微信公眾號模塊抽取出來放到我的新開源項目blog-springcloud-pro中(此項目目前處于開發(fā)中)。

微信公眾號模塊基本上換上自己的token、appid、appsecret并部署到線上就基本可用了。有任何問題,可留言。

以上就是Java 微信公眾號開發(fā)相關(guān)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Java 微信公眾號開發(fā)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: 微信
相關(guān)文章:
主站蜘蛛池模板: 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 高压负荷开关-苏州雷尔沃电器有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 护栏打桩机-打桩机厂家-恒新重工 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 深圳办公室装修,办公楼/写字楼装修设计,一级资质 - ADD写艺 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 |