微信开放平台接口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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值