java根据小程序code获取用户openId

  • java根据小程序code获取用户openId
  • 上面用到一个工具方法

java根据小程序code获取用户openId

String result = HttpRequest.sendGet("https://api.weixin.qq.com/sns/jscode2session",
"appid=" + FgStaticParam.AppId + //小程序APPID
"&secret="+ CloudSignHelper.wxspSecret + //小程序秘钥
"&js_code="+ registerReq.getCode() + //前端传来的code
"&grant_type=authorization_code");
JSONObject jsonObject = JSONObject.parseObject(result);
if (jsonObject.containsKey("errcode")) {throw new FdServiceException(ErrorCode.QUERY_EXCEPTION, "code无效");
}
String openId = jsonObject.get("openid").toString();
if (StringUtils.isNullOrEmpty(openId)) {throw new FdServiceException(ErrorCode.QUERY_EXCEPTION, "openid为空");
}

上面用到一个工具方法

public static String sendGet(String url, String param) {String result = "";BufferedReader in = null;try {String urlNameString = url + "?" + param;URL realUrl = new URL(urlNameString);// 打开和URL之间的连接URLConnection connection = realUrl.openConnection();// 设置通用的请求属性connection.setRequestProperty("accept", "*/*");connection.setRequestProperty("connection", "Keep-Alive");connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");// 建立实际的连接connection.connect();// 获取所有响应头字段Map<String, List<String>> map = connection.getHeaderFields();// 遍历所有的响应头字段for (String key : map.keySet()) {System.out.println(key + "--->" + map.get(key));}// 定义 BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {System.out.println("发送GET请求出现异常!" + e);e.printStackTrace();}// 使用finally块来关闭输入流finally {try {if (in != null) {in.close();}} catch (Exception e2) {e2.printStackTrace();}}return result;}

java根据微信小程序code获取用户openId相关推荐

  1. Java实现微信小程序登录 获取用户信息

    小程序比公众号授权登录 更加简单 其实没什么是后台需要处理的 前端传过来一个code 我们保存以下通过code获取过来的openid就可以 其他的用户信息 前端小程序那边可以获取. 首先既然是小程序登 ...

  2. 微信小程序 访问ip服务器,微信小程序如何获取code?微信小程序如何获取用户ip?...

    微信小程序如何获取code?微信小程序如何获取用户ip?最近小编收到很多问题,其中一个就是下面小编为大家整理一下关于微信小程序如何获取code的步骤,希望这些方法能够帮助到大家. 首先,调用 wx.l ...

  3. 微信小程序之获取用户基本信息

    微信小程序之获取用户基本信息 一.使用Redis存储access-token package com.qfjy.project.weixin.api.accessToken;import com.qf ...

  4. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

  5. 微信小程序 getPhoneNumber获取用户手机号

    微信小程序 getPhoneNumber获取用户手机号 在使用getPhoneNumber前,可以先看下官方文档:文档地址 在注意这里,官方提到如果不使用之前wx.login调用获取的sessionK ...

  6. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  7. php取微信名字和头像,微信小程序如何获取用户头像和昵称

    本文介绍了微信小程序如何获取用户头像和昵称,分享给大家,具体如下: 代码user.wxml: {{userInfo.nickName}} user.js //sort.js //獲取應用實例 var ...

  8. 微信小程序——最新获取用户昵称和头像的方法总结

    前段时间微信小程序对获取用户昵称和头像方法进行了更新,网上很多的文章都已经不适用了,这里简单总结一下 首先,传统接口wx.getUserInfo的效果会弹出一个给用户的弹窗,需要用户授权,经过测试传统 ...

  9. 微信小程序授权 获取用户信息

    微信小程序授权 获取用户信息 小程序昵称突然变成了"微信用户",头像也不显示, <!-- 近期很多小伙伴通过该方法获取头像和昵称,代码也没有做改变,突然就变成了下面这样子 - ...

  10. 微信小程序中获取用户微信公众号授权(openid)用来发送模板消息

    需求: 由于小程序不能直接向用户发送模板消息,所以需要用公众号向用户发送模板消息. 于是需要将小程序的openid和公众号的openid绑定在一起.提供两种思路: 方法一: 1.微信小程序和公众号都绑 ...

最新文章

  1. java open_java-OpenIMAJ Jar文件
  2. 个人理财必读书目(转载)
  3. php跳转隐藏url参数,.htaccess从URL中删除index.php并隐藏参数键
  4. groovy怎样从sql语句中截取表名_SQl-查询篇
  5. [算法]在数组中找到一个局部最小的位置
  6. 操作记录-2020-11-13:精简代码处理ChIP_seq数据
  7. Word:开机即启动Word程序(转)
  8. 微信小程序 -- 数据库数据excel文件批量导入
  9. 微信网页扫码登录和公众号网页授权登录的比较
  10. 中标麒麟B040版本桌面系统root密码破解
  11. Vue开发项目入门——Vue脚手架
  12. SQL Server数据库安全规划全攻略(转)
  13. 每日C语言代码(The third day)——斐波那契(兔子数列)
  14. 【转载】显卡PM手记-----4850显卡的诞生
  15. python做聚类分析_Python聚类分析-摩拜用户群分类
  16. 焦点对话AMA:Cirus如何重新定义所有权经济 用数据释放时代价值
  17. Web前端视频播放及视频的云存储
  18. 新东方雅思词汇---7.2、warrant
  19. Qt 通过http获取数据
  20. 低代码开发,全民开发,淘汰职业程序员!

热门文章

  1. iOS:fishhook原理分析
  2. BigDecimal 使用浅析
  3. 解决git冲突造成的Please move or remove them before you can merge
  4. 【Iftop】实时监控流量工具
  5. go1.5源代码安装
  6. account for 与led to和result in的区别
  7. ElasticSearch Java api 详解_V1.0
  8. findwindow\sendmessage向第三方软件发送消息演示
  9. Sql Server 中常用的字符串函数
  10. DeepDream网络