使用Java语言开发微信公众平台(六)

      在上一节课程中,我们来学习微信公众平台最基础的一个接口——access_token并且能够从微信公众平台中取到access_token。

那么在本节课程中,我们要以上节课获取到的access_token为基础,继续进行微信公众平台开发中的图片消息的回复。让我们开始本节课程的学习吧!

系列课程回顾,请进入TECHEDU微信开发专题 进行学习。

       图片消息数据结构

       按照国际惯例,在学习一种新的消息回复的时候,我们都需要首先了解这种消息的数据结构以及XML包结构。那么,让我们进入微信开发帮助文档看一下: 

        我们可以清晰的看到这样一个数据结构:

使用Java语言开发微信公众平台(六)

       从上面的结构可以看到,前四个在所有的消息类型中都会看到,而图片消息相对于其他的消息,多了一个MediaId,表示“通过素材管理接口上传多媒体文件,得到的id”。那么,最关键的问题就来了,怎么通过素材管理接口上传多媒体文件?

        上传文件至微信平台

       ① 基础接口了解

         这里,我们依然需要接口帮助文档,来看一看怎么上传素材。点击微信帮助文档左侧“素材管理”——“新增临时素材”,连接如下: ,我们可以看到这样的一段描述:

使用Java语言开发微信公众平台(六)

       图中出现的详细流程我就不再描述,简述一下流程就是,我们需要通过文件流的形式,从微信提供给我们的接口,上传文件到微信公众平台。上传成功后微信会返回我们需要的media_id。在此过程中,便需要用到我们上节课程获取到的access_token。

      ② 代码操作

       了解了上传文件至微信平台的步骤后,我们开始进行代码的书写编辑。进入我们之前一直使用的WeiXinUtil.java工具类文件,新建一个upload方法:

使用Java语言开发微信公众平台(六)

使用Java语言开发微信公众平台(六)

   下面,我们去测试类里面进行调用上传方法,上传一张照片。

使用Java语言开发微信公众平台(六)

    然后运行测试类,我们便可以看到控制台已经拿到我们上传文件的MediaId

使用Java语言开发微信公众平台(六)

    下面,我们就可以复制一下这个MediaId,来组装一个图片消息的实体对象。

        组装图片消息实体对象

    根据图文消息的XML包结构,我们可以很清楚的看到里面有一对<image></image>标签,并且里面只有一个<MediaId></MediaId>

使用Java语言开发微信公众平台(六)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgyfjp.html