admin
2019-12-28 64a8f7a3be0a5584fe2164a2474b189c79cfab5c
utils/src/main/java/org/yeshi/utils/wx/WXXCXUtil.java
@@ -3,6 +3,9 @@
import java.io.InputStream;
import org.yeshi.utils.HttpUtil;
import org.yeshi.utils.entity.wx.WXAPPInfo;
import com.aliyun.openservices.shade.io.netty.util.internal.StringUtil;
import net.sf.json.JSONObject;
@@ -34,4 +37,20 @@
      return HttpUtil.postForInputstream(url, data.toString());
   }
   public static String getOpenId(WXAPPInfo app, String code) {
      try {
         String url = String.format(
               "https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code",
               app.getAppId(), app.getAppSecret(), code);
         String result = HttpUtil.get(url);
         JSONObject json = JSONObject.fromObject(result);
         String openId = json.optString("openid");
         if (!StringUtil.isNullOrEmpty(openId)) {
            return openId;
         }
      } catch (Exception e) {
      }
      return null;
   }
}