微信获取openID和用户信息
2017-09-05 16:46
295 查看
网页获取用户信息文档说明
进入微信公众平台,接口权限—>网页服务—>网页授权—->修改—>网页授权域名设置,填写你想要的域名,并按照说明下载txt文件放到对应的域名下,接下来开始码代码
把上面的那个字符串写成二维码就可以了,我博客有相关二维码的代码,这里就不赘述了,下面这段是上面那个跳转的网页里面的代码,获取openID和用户信息的
进入微信公众平台,接口权限—>网页服务—>网页授权—->修改—>网页授权域名设置,填写你想要的域名,并按照说明下载txt文件放到对应的域名下,接下来开始码代码
public static String codeurl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + 你的appid + "&redirect_uri=" + URLEncoder.encode("你想跳转到的地址") + "&response_type=code&scope=" + scope + "&state="+state+"#wechat_redirect";
把上面的那个字符串写成二维码就可以了,我博客有相关二维码的代码,这里就不赘述了,下面这段是上面那个跳转的网页里面的代码,获取openID和用户信息的
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); //获取微信返回的code String code = request.getParameter("code"); System.out.println("code: "+code); String access_token = "appid=" + 你的appid + "&secret=" + 你的appid对应的secret + "&code="+code+"&grant_type=authorization_code"; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 System.out.println(df.format(new Date()));// new Date()为获取当前系统时间 // 这段是发送get请求并获取返回结果,你可以找个get请求替换掉就行 //我用的jsonlib的jar包 String getopenid = HttpRequest.sendGet("https://api.weixin.qq.com/sns/oauth2/access_token", access_token); System.out.println("--------------------------获取openID时间 [ "+df.format(new Date())+" ] --------------------------"); System.out.println("access_token 返回:"+getopenid); JSONObject fromObject = JSONObject.fromObject(getopenid); System.out.println("fromObject : "+fromObject); boolean containsKey = fromObject.containsKey("openid"); if (!containsKey) { System.out.println("======获取openID失败!!"); } else { String openid = fromObject.getString("openid"); System.out.println("获取的openID "+openid); //------------------------------------------------------- // 获取用户信息 // https://api.weixin.qq.com/cgi-bin/user/info? //access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN String accesstoken = fromObject.getString("access_token"); String Unionid="access_token="+accesstoken+"&openid="+openid+"&lang=zh_CN"; System.out.println("-----------------用户信息=---------------------"); //get方法获取用户信息 String sendGet = HttpRequest.sendGet("https://api.weixin.qq.com/sns/userinfo", Unionid); System.out.println("用户信息 : "+sendGet); //自己解析下json串存数据库就OK了 } }
相关文章推荐
- [置顶] java微信开发-之如何获取openid 和用户信息
- 微信公众号开发-微信网页授权获取用户openid以及用户信息的步骤
- 微信小程序 获取用户信息(包括openId等敏感信息)
- 微信小程序授权获取用户详细信息openid的实例详解
- 微信小程序 获取用户信息(包括openId等敏感信息)
- 微信公众号开发-微信网页授权获取用户openid以及用户信息的步骤
- 微信接口-获取用户openid基本信息
- 微信网页授权-公众号支付(获取openid、用户信息等)
- 微信小程序 获取用户信息(包括openId等敏感信息)
- C#微信开发之旅(八):通过授权code以及openid获取用户信息
- java实现微信授权获取用户openid及授权用户相关信息
- 微信小程序开发之获取openid及用户信息
- 微信小程序授权获取用户详细信息openid
- php CI框架微信开发小记——获取openid和其他相关用户信息
- java 更具用户微信openId获取用户基本信息
- 微信小程序开发之获取openid及用户信息
- [004]微信公众账号开发教程第1篇-根据用户openID获取用户基本信息
- 公众号批量获取用户信息,php通过openid批量获得微信用户信息
- 微信开发--怎么获取用户的信息(openid)
- 微信小程序授权获取用户详细信息openid的实例详解