微信开发——开启开发者模式_微信_何问起

您的位置:首页 - 教程 - 微信 - 正文
微信开发——开启开发者模式

微信开发的第一步--就是开启开发者模式。

1.后台写好相关的验证信息

 import java.io.IOException;
 import java.io.InputStream;
 import java.io.PrintWriter;
 import java.util.Arrays;
 import java.util.Map;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.io.IOUtils;
 import org.apache.log4j.Logger;
 
 import com.gzcc.admin.util.AddSHA1;
 import com.gzcc.admin.vo.WeiXinData;
 import com.gzcc.client.platform.message.util.MessageUtil;
 
 /**
  * 核心请求处理类
  */
 public class WeixinServlet extends HttpServlet {
 
     private static Logger logger = Logger.getLogger(WeixinServlet.class);
 
 
     /**
      * 确认请求来自微信服务器
      */
     public void doGet(HttpServletRequest request, HttpServletResponse response)
             throws ServletException, IOException {
         // 微信加密签名
         String signature = request.getParameter("signature");
         // 时间戳
         String timestamp = request.getParameter("timestamp");
         // 随机数
         String nonce = request.getParameter("nonce");
         // 随机字符串
         String echostr = request.getParameter("echostr");
 
         logger.info("[WeiXin] checkSignature signature=" + signature
                 + " timestamp=" + timestamp + " nonce=" + nonce + " echostr="
                 + echostr);
 
         String token = WeiXinData.getToken();
         String[] args = new String[] { token, timestamp, nonce };
         Arrays.sort(args);
 
         String tmpStr = "";
         for (String arg : args) {
             tmpStr += arg;
         }
         tmpStr = AddSHA1.SHA1(tmpStr);
 
         logger.info("[WeiXin] checkSignature tmpStr=" + tmpStr + " signature="
                 + signature);
 
         PrintWriter out = response.getWriter();
         if (tmpStr.equals(signature)) {
             out.print(echostr);
         }
         out.close();
         out = null;
     }
 
     /**
      * 处理微信服务器发来的消息
      */
     public void doPost(HttpServletRequest request, HttpServletResponse response) {
 
     }
 
 }

2.到微信官方后台填写相关的URL和token

3.点击提交即可开启开发者模式

 

总结:开发者模式开启比较简单。就是根据微信端发过来的signature,timestamp,nonce,echostr的四个参数,并通过将token、timestamp、nonce三个参数进行字典序排         序,将三个参数字符串拼接成一个字符串进行sha1加密,开发者获得加密后的字符串可与signature对比,相同则信息来自微信服务器。开发者模式就可以成功开启。后面带来       企业的加密的开发者回调。


评论: