原来用的是springboot写的服务,然后对接微信公众号的接口

d1140de28272061a52e3b1a93dc4c96b.png

这种首字母大写的参数,和java的规范是有区别的。

所以java对象要这么写:

38383050182645dd1de8e09c4703dcd1.png

然后controller这么写:

d212678e532758835a4dc073e817b1b3.png

嗯,这样就完成了。如果你用的是spring-boot-starter-web的依赖的话。。

以下是今天发现的坑:

今天因为闲的无聊,把这个代码放到了一个springcloud的服务中。

request就取不到参数名为ToUserName这种格式的值了,用postman模拟下参数名改为toUserName是可以取到的。

也就是@xmlelement注解不生效了。

经过我不懈的努力,最后找到了问题所在。

com.fasterxml.jackson.core

jackson-databind

2.9.5

这个依赖加一下。。嗯 问题就解决了。。。

如果心情好的话,这个也加一下。。

com.alibaba

fastjson

1.2.24

就酱。。希望能帮助一些踩到相同坑的人。。毕竟我百度了好久 没找到答案。。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐