亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

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

然后進入微信公眾后臺,點擊基本配置,按照如下操作(點擊啟用,相當于設(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è)置復雜點。

效果圖

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對請求進行校驗,若校驗成功則原樣返回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

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

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

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

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

標簽: 微信
相關(guān)文章:
主站蜘蛛池模板: 日韩视频中文字幕专区 | 日韩特黄特色大片免费视频 | 国产性大片免费播放网站 | 欧美国产一区二区 | 日本一区二区三区有限公司 | 国内精品自在自线在免费 | 国产免费小视频 | 国产一区二区在线免费观看 | 美国一级大黄一片免费网站 | 91久久夜色精品国产九色 | 手机在线观看视频你懂的 | 欧美爱爱网 | 在线亚洲日产一区二区 | 美国毛片一级视频在线aa | 一级黄色播放 | 国产精品国产三级国产专不∫ | 免费一级特黄 欧美大片 | 国外成人在线视频网站 | 香蕉精品在线 | 在线播放亚洲精品富二代91 | 国产v片在线播放免费观 | 色播亚洲视频在线观看 | 免费看一级淫片成人 | 成人久久久精品乱码一区二区三区 | 久久精品国产一区二区三区日韩 | 亚洲爽视频| 日韩精品久久不卡中文字幕 | 成人在线免费视频 | 国产三级在线观看播放 | 香蕉视频国产 | 久久精品国产91久久综合麻豆自制 | 亚洲精品第一页中文字幕 | 九九热视频精品在线观看 | 中文字幕在线观看一区二区三区 | 妖精www视频在线观看高清 | 国产一区二区视频在线 | jizz大全日本护士喷奶水 | 久久久久久久久国产 | 久久青草免费91线频观看站街 | 久草视频手机在线观看 | 国产一级毛片亚洲久留木玲 |