国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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 微信公眾號開發的資料請關注好吧啦網其它相關文章!

標簽: 微信
相關文章:
主站蜘蛛池模板: 欧美日韩亚洲一区二区三区在线观看 | 久久福利青草精品免费 | 手机看片在线精品观看 | 在线观看国产日韩 | 性a视频| 在线成人免费看大片 | 毛片在线播放a | 欧美扣逼视频 | 亚洲精品男人天堂 | 黄色成人毛片 | 91香蕉国产观看免费人人 | 成人免费xxxxx在线视频 | 国产精品a区 | 自拍视频在线观看 | 99视频在线免费看 | 精品少妇一区二区三区视频 | 成人黄色毛片 | 国产深夜福利视频在线播放 | 热久久在线观看 | 国产成人精品999在线 | 影院亚洲 | 精品视频在线观看一区二区三区 | 亚洲一区二区在线免费观看 | 4438全国最大成人网视频 | 伊人网五月天 | 成人欧美一区二区三区视频xxx | 亚洲图片视频在线 | 成人久久久久久 | 亚洲成人一级 | 久久亚洲国产伦理 | 久久国产精品久久久 | 日韩a级一片 | 亚洲精品中文一区不卡 | 国产99久久久久久免费看 | 久久久久久91精品色婷婷 | 国产第四页 | 国产免费自拍视频 | 免费国产成人手机在线观看 | 欧美在线香蕉在线现视频 | 日韩视频国产 | 成年人午夜影院 |