关于微信接口开发.pptVIP

  • 3
  • 0
  • 约1.63千字
  • 约 6页
  • 2016-11-27 发布于河南
  • 举报
关于微信接口开发

关于微信接口开发(快速入门) Jason(qq:1502207) 不得不提的ssh Jsp表现层 调用action Action层 Service层 Dao层 db 微信接口开发 Jsp表现层 调用action Action层 Service层 Dao层 db 将jsp换成了微信界面,符合界面传递参数的规则就ok了。 类似: 我们的action开始返回的值是struts的标签值; 后来我们写extjs的时候返回值变成了json格式; 如今我们写微信的接口,只要action返回的符合微信格式的xml就大功告成; 表现层变成了微信界面 理解了上面两张图,会写java的还需要讲了吗?直接进入微信接口的开发吧。无非就是写n多个action,每个action对应不同的功能了。 看一个例子 public class PersonKmAction extends ActionSupport implements ServletRequestAware, ServletResponseAware { String sToken = 5XaQ8cG6x2pULd;// 这个Token是随机生成,但是必须跟企业号上的相同 String sCorpID = wx071c40ec4a8ecfde;// 这里是你企业号的CorpID String sEncodingAESKey = jWmYm7qjusnxu65ZRjGtBxmz3KA1tkAj3ykkR6q2B2C;// 这个EncodingAESKey是随机生成,但是必须跟企业号上的相同 private HttpServletRequest request; private HttpServletResponse response; @Override public String execute() throws Exception { String method = request.getMethod().toLowerCase(); if (method.equals(get)) { return doGet(); } else { return doPost(); } } private String doPost() { try { request.setCharacterEncoding(UTF-8); response.setCharacterEncoding(UTF-8); ReqBaseMessage rbm = ReqMessageUtil.parseMessage(request); if (rbm != null rbm.getMsgType().equals(text)/* 文本消息 */) { ReqTextMessage rtm = (ReqTextMessage) rbm; // 转成子类消息,文本消息 RespBaseMessage resp_rbm = processMessage(rtm); // 处理文本消息 String xml = RespMessageUtil.MessageToXml(resp_rbm);// 将消息转成微信认识的xml if (xml != null) { PrintWriter out = response.getWriter(); // 返回给微信 out.print(xml); out.close(); } } } catch (Exception e) { e.printStackTrace(); } return null; } 程序的要点 微信post过来的消息是xml 按微信开发者接口上说的解析xml就好了。 Response的内容是符合微信接口的xml。 微信收到response的内容,就知道要怎么显示了。

文档评论(0)

1亿VIP精品文档

相关文档