日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java 微信api框架_Java架构学习(五十二)使用框架开发微信微信框架介绍整合微信开发框架WxJava使用微信返回消息模板接口使用WxJava框架发送模板消息http协议参数转义知识...

發(fā)布時(shí)間:2024/4/11 java 37 豆豆

一、微信框架介紹

1、access_token是公眾號的全局唯一調(diào)用接口的憑證,它兩個(gè)小時(shí)更新一次。

獲取access_token方法:

https請求方式: GET

https://api.weixin.qq.com/cgi-bin/token?

grant_type=client_credential&appid=APPID&secret=APPSECRET

本項(xiàng)目使用github上的開源微信項(xiàng)目:

二、整合微信開發(fā)框架WxJava

將demo下面的類(除了controller包)全部復(fù)制到我們自己的項(xiàng)目里面,引入

maven jar包,并且還有把demo項(xiàng)目中的application中也要設(shè)置成一樣的。

驗(yàn)證是否將框架整合完成,就是將demo下面的那個(gè)驗(yàn)證放入項(xiàng)目中去配置一下看能不能配置成功。

如果配置成功了,說明框架整合完成。

三、微信返回模板消息接口

這個(gè)模版消息接口可以參考微信的官方文檔 ,這里面解釋的很詳細(xì)。

測試微信模板消息接口推送,使用postman推送。

發(fā)送消息接口使用POST方式

http請求方式: POST

模板消息 ,使用json格式發(fā)送

{

"touser":"OPENID",

"template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",

"url":"http://weixin.qq.com/download",

"miniprogram":{

"appid":"xiaochengxuappid12345",

"pagepath":"index?foo=bar"

},

"data":{

"first": {

"value":"恭喜你購買成功!",

"color":"#173177"

},

"keyword1":{

"value":"巧克力",

"color":"#173177"

},

"keyword2": {

"value":"39.8元",

"color":"#173177"

},

"keyword3": {

"value":"2014年9月22日",

"color":"#173177"

},

"remark":{

"value":"歡迎再次購買!",

"color":"#173177"

}

}

}

四、使用wxJava框架來發(fā)送消息模版

發(fā)送的json模板數(shù)據(jù):

--

注意了:這個(gè)模板跟上面微信的那個(gè)模板不一樣,不一樣的地方名字、和參數(shù),data是list類型的。

{

"toUser": "o8c0W1rRGfQBoP7i9vfeWg_kxMok",

"templateId": "16FCCw39w8xuI26M5xTU60nstxh5NQN-rQlIgVZX_DQ",

"url": "http://www.itmayiedu.com",

"data": [

{

"name": "first",

"value": "2019年1月16日",

"color": "#173177"

},

{

"name": "money",

"value": "1000",

"color": "#173177"

},

{

"name": "orderNo",

"value": "1676767677677",

"color": "#173177"

}

]

}

本地調(diào)用方法:

/**

* 發(fā)送模版消息請求 發(fā)送消息模版

* @throws WxErrorException

*/

@RequestMapping("/sendTemplete")

public String sendTemplete(@RequestBody WxMpTemplateMessage wxMpTemplateMessage) throws WxErrorException {

WxMpTemplateMsgService wxMpTemplateMsgService = wxService.getTemplateMsgService();

log.info("####微信消息模版正在推送####");

return wxMpTemplateMsgService.sendTemplateMsg(wxMpTemplateMessage);

}

調(diào)用:

http://127.0.0.1:81/wechat/portal/sendTemplete

五、Http協(xié)議參數(shù)轉(zhuǎn)義知識(shí)

1、http協(xié)議轉(zhuǎn)義:http協(xié)議對于特殊字符要進(jìn)行轉(zhuǎn)義,如:+ - 號等特殊字符,

需要轉(zhuǎn)義才能去訪問,否則會(huì)變成空格。

2、為什么要回調(diào)的時(shí)候轉(zhuǎn)義?

答:因?yàn)橹囟ㄏ虻綖g覽器的時(shí)候自己進(jìn)行重定向。轉(zhuǎn)義主要是防止特殊字符變成空格

總結(jié)

以上是生活随笔為你收集整理的java 微信api框架_Java架构学习(五十二)使用框架开发微信微信框架介绍整合微信开发框架WxJava使用微信返回消息模板接口使用WxJava框架发送模板消息http协议参数转义知识...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。