获取微信openid以及session_key

根据code获取微信openid以及session_key

import com.alibaba.druid.util.StringUtils;
import com.alibaba.fastjson.JSONObject;
import com.hegao.pdos.core.config.AdminConst;

import java.util.HashMap;
import java.util.Map;

public class OpenIdUtils {
    public static Map<String,Object> getOpenId(String code) {
        //AdminConst.GET_OPENID 是 https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
        //AdminConst.wx_appid是 appid
        //AdminConst.wx_secret是 secret
        String url = AdminConst.GET_OPENID.replace("APPID", AdminConst.wx_appid).replace("SECRET", AdminConst.wx_secret).replace("JSCODE", code);
        JSONObject jsonObject = BaseRequest.doGet(url);
        System.out.println(jsonObject.toString());
        String errCode = jsonObject.getString("errcode");
        if (StringUtils.isEmpty(errCode) && !StringUtils.isEmpty(jsonObject.getString("openid").toString())) {
            String openid = jsonObject.get("openid").toString();
            String session_key = jsonObject.get("session_key").toString();
            Map<String,Object> param=new HashMap<>();
            param.put("session_key",session_key);
            param.put("openid",openid);
            return param;
        } else {
            return null;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值