网址:微信开放文档 开始开发 > 测试号申请
1)验证是否是微信服务端发来的请求 其中要注意的一点:token ,timestamp, nonce 三个参数需进行字典排序
String[] strs = new String[] {token,timestamp,nonce} Arrays.sort(strs);
2)sha1加密
MessageDigest md = MessageDigest.getInstance("sha1"); | md5.... //获取一个sha1的加密对象
Bytes[] by = md.digest(strs.getBytes())
3)dom4j 操作xml
SAXReader reader = new SAXReader(); //创建xml读取对象
Docment docment = reader.read(inputStream); //创建输入流,获取文档对象
Element root = docment .getRootElement(); //根据文档对象获取根节点
List<Element> elements =root.elemnts(); //获取节点集合 (element.getName(),element.getStringValue())
4)xstream 对象转xml 数据包
XStream stream = new XStream() String xml = stream.toXML(对象);//转xml后会是全类名例:<对象.name></对象.name>
stream.processAnnotations(对象.class) 且在每个类中需加注解 @XStreamAlias("xml") //每个节点首字母没有大写,需再操作
@XStreamAlias("对象字段"),在每个对象的每个字段上添加该注解 “对象字段” 首字母大写
5)注意图文消息的xml较为复杂 在Artice上嵌套了一层<item>
6)调用第三方接口方法