1,運營主體選擇java
微博公衆平臺的帳號目前分爲兩類,一是服務號,另一種是訂閱號,分析我網站的需求(天天給粉絲推送美食信息,回覆相關內容獲取相關美食信息),再加上服務號通常得以公司的名義才能申請,基於這兩點,我申請了訂閱號微信
2,申請過程學習
1)進入微信平臺(https://mp.weixin.qq.com/),點擊右上角的當即註冊,填寫基本信息網站
2)填寫基本信息後,微信平臺會發送一個驗證鏈接到剛纔填寫的郵箱中加密
3)登錄郵箱點擊鏈接就進入了信息登記,上邊說了更具目前需求, 在加上我也沒有公司相關的證件,須要用到微信平臺的項目正在討論需求中,因此果斷在運營主體中選擇爲我的,而後填寫本身的相關信息便可code
4)進入選擇類型,這裏有兩種類型,一種是服務號,一種是訂閱號,公司能夠選擇服務號和訂閱號,我的只能選擇服務號,這個地方選擇了就不能進行修改,根據本身的需求,這裏的考慮好排序
5)帳號名稱得想好,這個地方一旦審覈經過就不能更改,可是我取名叫【每日三餐】,可是提示我有侵權的嫌疑,而後我只能在後邊加上一些其餘字符,最後取名爲【每日三餐@china】,功能介紹能夠描述下本身的帳號是幹啥用途的,每月還能修改一次token
經過以上五步,你的微信公衆帳號就能使用了接口
3,驗證開發者接口開發
1)登錄公衆平臺,在設置-》帳號信息中補充不要的選項
2)在功能-》高級功能-》開發者模式,填寫微信消息推送到的URL以及token,在點擊肯定前,你必須保證你的URL可以獲取數據並能按照微信平臺的規則驗證並返回數據,驗證方法以下:
public void initWeiXin(HttpServletRequest request,HttpServletResponse response) throws Exception{
//獲取請求參數
String signature = request.getParameter("signature");
String timestamp = request.getParameter("timestamp");
String nonce = request.getParameter("nonce");
String echostring = request.getParameter("echostr");
String token = "yrsc"; //你本身填寫的token
//對請求參數和本身的token進行排序,並鏈接排序後的結果爲一個字符串
String[] strSet = new String[]{token, timestamp, nonce};
java.util.Arrays.sort(strSet);
String total = "";
for (String string : strSet) {
total = total + string;
}
//SHA-1加密實例
MessageDigest sha1 = MessageDigest.getInstance("SHA-1");
sha1.update(total.getBytes());
byte[] codedBytes = sha1.digest();
String codedString = new BigInteger(1, codedBytes).toString(16);
if (codedString.equals(signature)) {
//將加密的結果與請求參數中的signature比對,若是相同,原樣返回echostr參數內容
OutputStream os = response.getOutputStream();
BufferedWriter resBr = new BufferedWriter(new OutputStreamWriter(os));
resBr.write(echostring);
resBr.flush();
resBr.close();
}
}
驗證經過以後,你就成爲開發者了,開啓開發者模式,接下來就開始微信平臺的開發之旅吧
第一次寫博客,記錄工做學習點滴,但願你們多多指教。如今網站的微信平臺以及基本完成,有興趣的朋友能夠關注個人微信訂閱號:每日三餐@china,或掃描,你們能夠一塊兒討論學習,後續將寫出我網站微信平臺的具體實現