用户在给公众号发送一条消息时,并不是直接到达我们的服务器,而是先到达微信服务器,微信服务器会将用户的消息组装为一些特定格式的xml文件,这个xml文件就包括了收发人、消息类型、发送时间等等,然后再交给我们的服务器。我们的服务器对这种格式的消息进行解析,根据需要进行判断,再把我们想要返回的消息组装成一个符合微信规范的xml文件,发给微信服务器,然后交由它进行解析和回传处理。
(其中GET方式请求访问我们的服务器是主要用于微信服务器的校验,POST方式大多是用于交互,即用户发送消息我们设置逻辑进行响应,所以通常请求到我们的服务器以后,要根据不同的请求类型进行判断后,再进行逻辑处理)
所以到这里,我们现在有了微信公众号,除了代码,我们还需要承载代码的服务器,因为微信是在线的,这要求我们的服务器也在线,而不像我们往常测试web项目在自己电脑运行就可以了,所以很多教程也会在开篇告诉读者先去网上准备服务器,作为环境开发。
对于详细的服务器准备,和代码的基本部署,这里就不再详细展开了,可以直接参考下面两篇博文:
如果还希望看到更多的相关参考,那么下面这几个参考链接也是不错的:
当然,使用在线服务器很不方便,因为每次改动代码,需要你重新上传war包,或者说不是不方便,简直就是难以测试。所以我们要想办法让我们的本地电脑就能当成在线服务器使用,即内网映射,这样就能做到本地测试。这个留到下篇来讲