java 微信api框架_Java架构学习(五十二)使用框架开发微信微信框架介绍整合微信开发框架WxJava使用微信返回消息模板接口使用WxJava框架发送模板消息http协议参数转义知识...
一、微信框架介紹
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java instanceof 动态_J
- 下一篇: java泛型 例子_关于 Java 泛型