看到好多人都没有成功我来说一下我是怎么解决的:
1.先判断微信到底有没有通过内网映射传值过来,在servlet里面打印在控制台看是不是空,如果为空,则映射有问题。不为空,则说明代码有问题
2.如果代码有问题,可以单步调试,还有个笨办法就是不断执行打印,看看代码进行到哪一步值发生了变化
3.我的问题就是出在hex类转换问题上,我转换出来的本地signature字符串是大写,而服务器传值过来的是小写,所以不相同,signature.toLowerCase(),把本地的signature变成小写就能相同了
PS:我的开发环境是myeclipse2016
1.先判断微信到底有没有通过内网映射传值过来,在servlet里面打印在控制台看是不是空,如果为空,则映射有问题。不为空,则说明代码有问题
2.如果代码有问题,可以单步调试,还有个笨办法就是不断执行打印,看看代码进行到哪一步值发生了变化
3.我的问题就是出在hex类转换问题上,我转换出来的本地signature字符串是大写,而服务器传值过来的是小写,所以不相同,signature.toLowerCase(),把本地的signature变成小写就能相同了
PS:我的开发环境是myeclipse2016
2017-01-05
各位好:
我的程序总是报错“org.xmlpull.v1.XmlPullParserException”
百度无解。在google中也没有完全解决,好在受到启发。视频教程反复看了好几天,确认没有抄错代码。
XStream压缩文件包 里的xmlpull1.1.3和xpp3_min-1.1.4c.jar也要放到项目的lib里。
环境说明:tomcat8.5、jdk1.8、dom4j-1.6.1、XStream-1.4.9
我的程序总是报错“org.xmlpull.v1.XmlPullParserException”
百度无解。在google中也没有完全解决,好在受到启发。视频教程反复看了好几天,确认没有抄错代码。
XStream压缩文件包 里的xmlpull1.1.3和xpp3_min-1.1.4c.jar也要放到项目的lib里。
环境说明:tomcat8.5、jdk1.8、dom4j-1.6.1、XStream-1.4.9
2016-12-31
private String ToUserName; // 开发者微信号
private String FromUserName; // 发送方帐号(一个OpenID)
private long CreateTime; // 消息创建时间 (整型)
private String MsgType; // text
private String Content; // 文本消息内容
private String MsgId; // 消息id,64位整型
写po类时字段一定要按照微信消息体xml写,首字母大写,要不然转成的xml不是首字母大写
private String FromUserName; // 发送方帐号(一个OpenID)
private long CreateTime; // 消息创建时间 (整型)
private String MsgType; // text
private String Content; // 文本消息内容
private String MsgId; // 消息id,64位整型
写po类时字段一定要按照微信消息体xml写,首字母大写,要不然转成的xml不是首字母大写
2016-12-30
ngrok下载地址和教程
http://qydev.com/
已经成功:http://doulu.tunnel.qydev.com -> 127.0.0.1:8080
http://qydev.com/
已经成功:http://doulu.tunnel.qydev.com -> 127.0.0.1:8080
2016-12-29