微信開放平臺接口java版

  模仿php,用servlet寫了一個接口.調試成功.
   
   public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
        //System.out.println("i am ok");
String signature=request.getParameter("signature");
String timestamp=request.getParameter("timestamp");
String nonce=request.getParameter("nonce");
String echostr=request.getParameter("echostr");
String token="169gold";//這個作用主要是生成驗證字符串吧。。我也搞不清。。。隨便寫                     
   
String[] str={token,timestamp,nonce};
   Arrays.sort(str);
   String bigStr=str[0]+str[1]+str[2];
        String digest = new SHA1().getDigestOfString(bigStr.getBytes()).toLowerCase(); 
        if(digest.equals(signature)){
    response.setCharacterEncoding("utf-8");
    System.out.println(echostr);
    BufferedReader sis = request.getReader();
 char[] buf = new char[1024];
 int len = 0;
 StringBuffer sb = new StringBuffer();
 while((len = sis.read(buf))!= -1){
  sb.append(buf,0,len);
 }       
       //System.out.println(sb.toString()+";;;;;;;");
       response.setContentType("text/xml");
       response.getWriter().print("<?xml version=\"1.0\"?><xml><ToUserName><![CDATA[o3B6FjkJtJB_VCQnbMH65lA_6l2s]]></ToUserName>"+
"<FromUserName><![CDATA[gh_53d680696bf4]]></FromUserName>"+

"<CreateTime>1357449401</CreateTime>"+
"<MsgType><![CDATA[text]]></MsgType>"+
"<Content><![CDATA[歡迎來到黃金臺]]></Content>"+
"</xml>");
    response.getWriter().print(echostr);
   
        }
}
然後從網上搜到一個SHAI的加密類
    http://blog.163.com/zhaowenchao_vip/blog/static/1715151442011752234456/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章