多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 微信公眾平臺企業號開發―開啟回調模式

微信公眾平臺企業號開發―開啟回調模式

來源:程序員人生   發布時間:2014-10-06 08:00:00 閱讀次數:3815次

2014年9月17日,微信發布了期待已久的企業號。網上關于企業號的教程幾乎還沒有,所以這里分享一下的我的開發經驗。

由于公司用的還是老版本的resin2.1服務器,對于一些官方方法并不支持,增加了很多麻煩,這里也歡迎和我有相同經歷的同學留言咱們一起探討一下。

對比于訂閱號和服務號的開發,企業號的開發顯得更加復雜一點。這大概也是騰訊考慮到企業信息安全性要求比較高的緣故,在消息的收發和一些驗證上都增加了加密解密的操作。這就需要開發者認真去閱讀官方說明(其實通過官方說明你可以解決幾乎所有問題),接下來我開啟回調模式的步驟:

1、申請企業號:這個步驟這里就不詳細贅述了,可以參考 http://jingyan.baidu.com/article/8065f87ff7db25233124980d.html 

2、設置通訊錄:這是開啟回調模式必須的

3、在應用中心增加應用:增加完之后點開應用你就可以看到開啟回調模式的入口了,然后就是按它的提示輸入相關參數。這里也不贅述了。

4、準備遠程服務器:這一步其實應該是最早做的,你可以自己申請域名空間,也可以用新浪百度的云空間。

5、進入后臺程序開發階段:核心QYCoreServlet 代碼如下,該類中引用的一些工具類都是騰訊官方提供的

官方工具類下載鏈接:http://qydev.weixin.qq.com/wiki/index.php?title=加解密庫下載與返回碼,找到對應java的即可

特別注意的是:jdk版本必須是1.6及以上;需要替換JCE無限制權限策略文件,JDK7的下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html下載后解壓,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安裝了JRE,將兩個jar文件放到%JRE_HOME%libsecurity目錄下覆蓋原來的文件,如果安裝了JDK,將兩個jar文件放到%JDK_HOME%jrelibsecurity目錄下覆蓋原來文件。這里我耽擱了比較久。


package com.hotbuysell.servlet;

import java.io.IOException;  
import java.io.InputStream;
import java.io.PrintWriter;  
import java.net.URLDecoder;
  
import javax.servlet.ServletException;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
import com.qq.weixin.mp.aes.AesException;
import com.qq.weixin.mp.aes.WXBizMsgCrypt;

public class QYCoreServlet extends HttpServlet {  
    /*
------------驗證回調URL---------------
*企業開啟回調模式時,企業號會向驗證url發送一個get請求 
接收到該請求時,企業應
1.解析出Get請求的參數,包括消息體簽名(msg_signature),時間戳(timestamp),隨機數字串(nonce)以及公眾平臺推送過來的隨機加密字符串(echostr),這一步注意作URL解碼。
2.驗證消息體簽名的正確性 
3. 解密出echostr原文,將原文當作Get請求的response,返回給公眾平臺
第2,3步可以用公眾平臺提供的庫函數VerifyURL來實現。
*/ 
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //設置編碼
    response.setContentType("text/html;charset=utf-8");
         //response.setCharacterEncoding("utf-8");
        request.setCharacterEncoding("utf-8");
        
        //企業號的基本信息,配置時填寫
    String sToken = "your token";
String sCorpID = "your CorpID";
String sEncodingAESKey = "your EncodingAESKey ";


try {
WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(sToken, sEncodingAESKey, sCorpID);


// 解析出url上的參數值如下:
//URLDecoder.decode(request.getParameter("echostr"),"utf-8");
String sVerifyMsgSig = URLDecoder.decode(request.getParameter("msg_signature"),"utf-8");
String sVerifyTimeStamp = URLDecoder.decode(request.getParameter("timestamp"),"utf-8");
String sVerifyNonce = URLDecoder.decode(request.getParameter("nonce"),"utf-8");
String sVerifyEchoStr = URLDecoder.decode(request.getParameter("echostr"),"utf-8");
PrintWriter out = response.getWriter();  
String sEchoStr; //需要返回的明文
try {
sEchoStr = wxcpt.VerifyURL(sVerifyMsgSig, sVerifyTimeStamp,sVerifyNonce, sVerifyEchoStr);
System.out.println("verifyurl echostr: " + sEchoStr);
// 驗證URL成功,將sEchoStr返回
out.print(sEchoStr);  
out.close();  
   out = null; 
} catch (Exception e) {
//驗證URL失敗,錯誤原因請查看異常
e.printStackTrace();
}

} catch (AesException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
    }  
  
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO 接收用戶信息后的操作
    }
}  

6、將程序發布到遠程服務器。

到這里基本就成功了,希望對大家有幫助。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产v片在线观看 | 日本不卡免费高清一级视频 | 欧美日韩在线观看视频 | 久久亚洲精品一区成人 | 在线观看中文字幕码2022 | 精品亚洲欧美中文字幕在线看 | 一级做受毛片免费大片 | 成人免费精品视频 | 在线午夜 | 宇都宫紫苑ed2k | 久久婷婷人人澡人人爱91 | 中文字幕日本一本二本三区 | 91日韩| 亚洲第成色999久久网站 | 欧美二区三区 | 亚洲毛片免费在线观看 | 狂野欧美性猛交xxxx巴西 | 亚洲天堂视频在线观看免费 | 欧美xxxx极品流血 | 成人精品福利 | 一级女性全黄生活片免费看 | 日本一区二区三区在线网 | 成人hd | 波多野结衣国产精品 | 久久性生活 | 亚洲国产精品人久久 | 午夜视频入口 | 伊人黄 | 在线高清观看 | 69xx在线观看视频 | 亚洲精品性夜夜夜 | 嗯啊羞羞视频在线观看动漫 | 日本精品一区二区在线播放 | 羞羞动漫入口 | 操操操综合网 | 欧美手机手机在线视频一区 | 久久久久久久一精品 | 日本www免费 | 一级毛片一 | 在线观看精品国产福利片尤物 | 欧美性受xxxx黑人xxxx |