【笔记】SpringBoot项目调用微信小程序API
前言
SpringBoot项目调用微信小程序API
以微信小程序后端获取openid为例
引入包
1 | import org.springframework.web.client.RestTemplate; |
定义一个实体类
- 定义一个用于处理接收响应的实体类
- 如果不定义,可以使用Map或Object类接收响应
1 | public class WxToken { |
发送请求
query
- 只有Get请求可以使用这种方式
1 | // 定义参数列表 |
Map
1 | // 定义参数列表 |
对象
1 | public class Paramter { |
1 | // 定义参数列表 |
踩坑
- 踩坑:无法正确处理响应数据
解决问题
- 创建一个转换数据格式的类,继承自MappingJackson2HttpMessageConverter类
1 | class WxMappingJackson2HttpMessageConverter extends MappingJackson2HttpMessageConverter { |
- 在发送请求前,为RestTemplate指定处理响应数据的方式
1 | // 先指定处理响应数据的方式 |