关于微信退款回调解密后的xml坑
先说结论,微信回调后的参数req_info进行解密,解密的xml是以开头和结尾的,并不是以,所以会导致抛出异常:
com.thoughtworks.xstream.mapper.CannotResolveClassException: root
// An highlighted block
com.thoughtworks.xstream.mapper.CannotResolveClassException: root
at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:81)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
这是微信解密后的串
只要将root换成xml,就可以正常解析了.