자바 위 챗 개발 모델 에 대한 코드



package com.lee.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.lee.util.CheckUtils;public class WeixinServlet extends HttpServlet{    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        // TODO Auto-generated method stub    String signature =req.getParameter("signature");    String timestamp =req.getParameter("timestamp");    String nonce =req.getParameter("nonce");    String echostr=req.getParameter("echostr");    PrintWriter out = resp.getWriter();        out.println(echostr);    }        @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        // TODO Auto-generated method stub        super.doPost(req, resp);    }    }
/**
php 와 유사 한 코드 접속
/*
package com.lee.util;import java.lang.reflect.Array;import java.security.MessageDigest;import java.util.Arrays;public class CheckUtils {    public static final String token = "E_40257";    public static boolean checkSignature(String signature,String timestamp,String nonce)    {        StringBuffer buffer = new StringBuffer();        String[] arr = new String[]{token,timestamp,nonce};        Arrays.sort(arr);        for(int i=0;i>> 4 & 0xf];                   buf[k++] = hexDigits[byte0 & 0xf];               }               return new String(buf);           } catch (Exception e) {               return null;           }        }    }
web.xml
  weixin    weixin  com.lee.servlet.WeixinServlet      weixin  /wx.do 

좋은 웹페이지 즐겨찾기