This commit is contained in:
Daniel Qian
2014-12-01 16:37:07 +08:00
parent 806447abf1
commit 880b9fdb55
3 changed files with 12 additions and 10 deletions

View File

@ -288,6 +288,7 @@ public interface WxCpService {
* <pre> * <pre>
* 用oauth2获取用户信息 * 用oauth2获取用户信息
* http://qydev.weixin.qq.com/wiki/index.php?title=根据code获取成员信息 * http://qydev.weixin.qq.com/wiki/index.php?title=根据code获取成员信息
* 因为企业号oauth2.0必须在应用设置里设置通过ICP备案的可信域名所以无法测试因此这个方法很可能是坏的。
* </pre> * </pre>
* @param code * @param code
* @return [userid, deviceid] * @return [userid, deviceid]

View File

@ -1,6 +1,5 @@
package me.chanjar.weixin.cp.demo; package me.chanjar.weixin.cp.demo;
import me.chanjar.weixin.common.api.WxConsts;
import me.chanjar.weixin.cp.api.*; import me.chanjar.weixin.cp.api.*;
import me.chanjar.weixin.cp.bean.WxCpXmlMessage; import me.chanjar.weixin.cp.bean.WxCpXmlMessage;
import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage; import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage;
@ -20,22 +19,24 @@ public class WxCpDemoServer {
private static WxCpMessageRouter wxCpMessageRouter; private static WxCpMessageRouter wxCpMessageRouter;
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
initWeixin();
Server server = new Server(8080); Server server = new Server(8080);
ServletHandler handler = new ServletHandler(); ServletHandler servletHandler = new ServletHandler();
server.setHandler(handler); server.setHandler(servletHandler);
ServletHolder endpointServletHolder = new ServletHolder(new WxCpEndpointServlet(wxCpConfigStorage, wxCpService, wxCpMessageRouter)); ServletHolder endpointServletHolder = new ServletHolder(new WxCpEndpointServlet(wxCpConfigStorage, wxCpService, wxCpMessageRouter));
handler.addServletWithMapping(endpointServletHolder, "/*"); servletHandler.addServletWithMapping(endpointServletHolder, "/*");
ServletHolder oauthServletHolder = new ServletHolder(new WxCpOAuth2Servlet(wxCpService)); ServletHolder oauthServletHolder = new ServletHolder(new WxCpOAuth2Servlet(wxCpService));
handler.addServletWithMapping(oauthServletHolder, "/oauth2/*"); servletHandler.addServletWithMapping(oauthServletHolder, "/oauth2/*");
server.start(); server.start();
server.join(); server.join();
} }
private static void init() { private static void initWeixin() {
try { try {
InputStream is1 = ClassLoader.getSystemResourceAsStream("test-config.xml"); InputStream is1 = ClassLoader.getSystemResourceAsStream("test-config.xml");
WxCpDemoInMemoryConfigStorage config = WxCpDemoInMemoryConfigStorage.fromXml(is1); WxCpDemoInMemoryConfigStorage config = WxCpDemoInMemoryConfigStorage.fromXml(is1);

View File

@ -27,15 +27,15 @@ public class WxMpDemoServer {
Server server = new Server(8080); Server server = new Server(8080);
ServletHandler handler = new ServletHandler(); ServletHandler servletHandler = new ServletHandler();
server.setHandler(servletHandler);
ServletHolder endpointServletHolder = new ServletHolder(new WxMpEndpointServlt(wxMpConfigStorage, wxMpService, wxMpMessageRouter)); ServletHolder endpointServletHolder = new ServletHolder(new WxMpEndpointServlt(wxMpConfigStorage, wxMpService, wxMpMessageRouter));
handler.addServletWithMapping(endpointServletHolder, "/*"); servletHandler.addServletWithMapping(endpointServletHolder, "/*");
ServletHolder oauthServletHolder = new ServletHolder(new WxMpOAuth2Servlet(wxMpService)); ServletHolder oauthServletHolder = new ServletHolder(new WxMpOAuth2Servlet(wxMpService));
handler.addServletWithMapping(oauthServletHolder, "/oauth2/*"); servletHandler.addServletWithMapping(oauthServletHolder, "/oauth2/*");
server.setHandler(handler);
server.start(); server.start();
server.join(); server.join();
} }