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

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

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

瀏覽:138日期: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');// 隨機(jī)數(shù)String nonce = request.getParameter('nonce');// 隨機(jī)字符串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)文章:
主站蜘蛛池模板: 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 玄米影院| 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 杭州ROHS检测仪-XRF测试仪价格-百科 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 |