色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java 微信公眾號開發相關總結

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

個人微信公眾號相關的接口權限有限,不過用于個人學習體驗一下足夠了,如圖:

Java 微信公眾號開發相關總結

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

Java 微信公眾號開發相關總結

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

Java 微信公眾號開發相關總結

服務器URL至關重要,我在這里設置為我自己的域名http://www.youcongtech.com/wx-api。

這個wx-api就是后面對應的接口(比如我發送某個關鍵字,返回對應的信息)。token可以設置復雜點。

效果圖

Java 微信公眾號開發相關總結

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

后臺路由代碼

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; /*** 微信公眾平臺服務器配置驗證* @param request* @param response*/ @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;} } /** * 關注推送消息 * @param request * @param response */ @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 微信公眾號開發的資料請關注好吧啦網其它相關文章!

標簽: 微信
相關文章:
主站蜘蛛池模板: 韩国porno xxxx | 国产精品一区二区资源 | 国产三a级日本三级日产三级 | 国产成人精品久久亚洲高清不卡 | 亚洲精品国自产拍在线观看 | 国产v精品成人免费视频400条 | 美女很黄免费 | 另类视频在线 | 国产一区二区在线免费观看 | 最新国产三级在线不卡视频 | 国产日产欧产精品精品推荐小说 | 涩涩国产精品福利在线观看 | 国产午夜精品理论片小yo奈 | 成人做爰 | 成人伊人| 亚洲美女性生活视频 | 国产区一区二区三区 | 国产精选在线播放 | 欧美成人免费观看的 | 91色视| 日本在线观看不卡免费视频 | 亚洲国产成a人v在线 | 免费国产高清视频 | 欧美日韩ay在线观看 | 久久99久久99精品观看 | 欧美做爰野外在线视频观看 | 一本久道综合久久精品 | 亚洲精国产一区二区三区 | 成年人免费黄色片 | 国产激情视频在线播放 | 久草在线视频网 | 久久久精品久久 | 免费一级毛片无毒不卡 | 日韩不卡一区二区三区 | 国产一区二区三区日韩 | 亚洲视频在线观看地址 | 国产情侣无套精品视频 | 亚洲精品无码专区在线播放 | 性欧美在线 | 久久久久久久久一次 | 99久久精品免费看国产免费 |