forked from chanjarster/weixin-java-tools
-
-
Notifications
You must be signed in to change notification settings - Fork 8.5k
CP_demo代码
Binary Wang edited this page May 23, 2019
·
3 revisions
如果想在spring项目中使用相关代码,请参考Demo项目。
可以运行本项目的 demo 代码来对WxJava
的有一个更好的了解。
相关代码在:
WxCpDemoServer
WxCpDemoServlet
启动方式:
-
直接运行
WxCpDemoServer
-
将
test-config.sample.xml
改成test-config.xml
,并配置相关信息 -
运行
ngrok 8080
(ngrok是一个让外网访问本机的工具)运行
ngrok
后会出现类似下面的信息:Tunnel Status online Version 1.7/1.6 Forwarding http://1bf992b1.ngrok.com -> 127.0.0.1:8080 Forwarding https://1bf992b1.ngrok.com -> 127.0.0.1:8080 Web Interface 127.0.0.1:4040 # Conn 52 Avg Conn Time 97.88ms
-
将这个地址改为的公众号的服务器地址,然后就可以调试运行了。
String encType = request.getParameter("encrypt_type");
String nonce = request.getParameter("nonce");
String timestamp = request.getParameter("timestamp");
String msgSignature = request.getParameter("msg_signature");
String signature = request.getParameter("signature");
String openid = request.getParameter("openid");
log.info("接收微信请求:[openid=[{}], [openid=[{}],[signature=[{}], encType=[{}], msgSignature=[{}],"
+ " timestamp=[{}], nonce=[{}], requestBody=[{}] ",
appid, openid, signature, encType, msgSignature, timestamp, nonce, requestBody);
// 请求里面没有对应信息。 // if (!this.wxMpService.switchover(appid)) { //appid // throw new IllegalArgumentException(String.format("未找到对应appid=[%s]的配置,请核实!", appid)); // }
if (!wxMpService.checkSignature(timestamp, nonce, signature)) {
throw new IllegalArgumentException("非法请求,可能属于伪造的请求!");
}
return ResponseEntity.ok("");