当前位置:   article > 正文

微信小程序获取openid、sessionKey_java 获取微信小程序 sessionkey

java 获取微信小程序 sessionkey

按照微信开放文档,服务端拿到小程序发送的code,去微信服务器换取openid

获取accessToken

  1. package com.rain.playcarforwx.common.utils;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. /**
  7. * @Description TODO
  8. * @Author Yu
  9. * @Date 2022-11-26
  10. */
  11. public class WxUtils {
  12. public static JSONObject getSessionKeyOrOpenId(String code) {
  13. String requestUrl = "https://api.weixin.qq.com/sns/jscode2session";
  14. Map<String, String> requestUrlParam = new HashMap<>();
  15. //小程序appId
  16. requestUrlParam.put("appid", "APPID");
  17. //小程序secret
  18. requestUrlParam.put("secret", "SECRET");
  19. //小程序端返回的code
  20. requestUrlParam.put("js_code", code);
  21. //默认参数
  22. requestUrlParam.put("grant_type", "authorization_code");
  23. //发送post请求读取调用微信接口获取openid用户唯一标识
  24. JSONObject jsonObject = JSON.parseObject(HttpClientUtils.doGet(requestUrl, requestUrlParam));
  25. return jsonObject;
  26. }
  27. public static JSONObject getAccessToken(){
  28. String requestUrl = "https://api.weixin.qq.com/cgi-bin/token";
  29. Map<String, String> requestUrlParam = new HashMap<>();
  30. //小程序appId
  31. requestUrlParam.put("appid", "APPID");
  32. //小程序secret
  33. requestUrlParam.put("secret", "SECRET");
  34. //默认参数
  35. requestUrlParam.put("grant_type", "client_credential");
  36. JSONObject jsonObject = JSON.parseObject(HttpClientUtils.doGet(requestUrl, requestUrlParam));
  37. return jsonObject;
  38. }
  39. }

HttpClientUtils见HttpClientUtils工具类

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/758005
推荐阅读
相关标签
  

闽ICP备14008679号