前言

  • spring boot 2.1.1.RELEASE
  • 使用RestTemplate调用微信code2Session接口
  • spring boot中使用RestTemplate,参考这里

调用方法

@RestController
@RequestMapping("/api/wxapp/code2session")
public class WxappCode2Session {
	@Autowired
	private RestTemplate restTemplate;
	
	@GetMapping("")
	public @ResponseBody String code2session(String code) {
		// 参数检查
		Assert.isTrue(StringUtils.isNotBlank(code), "必须提供code");
		
		// 调用接口
		String url = "https://api.weixin.qq.com/sns/jscode2session?appid={appid}&secret={secret}&js_code={code}&grant_type=authorization_code";
		Map<String, String> paramMap = new HashMap<>();
		paramMap.put("appid", "your appid");
		paramMap.put("secret", "your secret");
		paramMap.put("code", code);

		String result = this.restTemplate.getForObject(url, String.class, paramMap);	
		return result;
	}
}

结果
在这里插入图片描述

参考

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐