All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.elkan1788.mpsdk4j.mvc.WechatWebSupport Maven / Gradle / Ivy

package io.github.elkan1788.mpsdk4j.mvc;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import io.github.elkan1788.mpsdk4j.core.WechatKernel;

/**
 * 各种WEB容器环境接入
 * 
 * @author 凡梦星尘([email protected])
 * @since 2.0
 */
@SuppressWarnings("unchecked")
public abstract class WechatWebSupport {

    /**
     * 微信消息处理核心
     */
    protected static WechatKernel _wk = new WechatKernel();

    /**
     * !!!实际生产中需要重写此方法内的数据!!!
     * 
    *
  1. 开发者的微信公众号信息
  2. *
  3. 微信消息处理器
  4. *
*/ public void init() {} /** * 与微信服务器互动 * *

* !!!实际生产中写个入口方法调用即可!!! *

* * @param req * 微信服务器请求 * @param resp * 响应微信服务器 * @throws IOException 抛出IO异常 */ protected void interact(HttpServletRequest req, HttpServletResponse resp) throws IOException { init(); _wk.setParams(req.getParameterMap()); String respmsg = "success"; if ("GET".equals(req.getMethod())) { respmsg = _wk.check(); } else { respmsg = _wk.handle(req.getInputStream()); } // 输出回复消息 resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html"); resp.getWriter().print(respmsg); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy