博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信网页授权Java实现
阅读量:5033 次
发布时间:2019-06-12

本文共 871 字,大约阅读时间需要 2 分钟。

微信网页授权Java实现

官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842&token=&lang=zh_CN

在开发前需要进行配置:

在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头; 

在获取了code之后,获取网页的access_token和openid,

这个时候有一个坑,

RestTemplate template = new RestTemplate();        Object  jsonString = template.getForObject(url, String.class);         System.out.println(jsonString);                JSONObject fromObject = JSONObject.fromObject(jsonString);        System.out.println(fromObject);        Object openidObject = fromObject.get("openid");        System.out.println(openidObject);

获取基础支持中的access_token的时候,RestTemplate调用可以直接转为Map.class对象,

结果获取网页的access_token,竟然返回的是字符串;

需要自己在用json-lib再转一次;好像没有找对方法呀;有木有好心人告诉我;好像spring对于JSON字符串与对象之间的转换好像有些不太感兴趣;

 

转载于:https://www.cnblogs.com/stono/p/6624837.html

你可能感兴趣的文章
iOS计算富文本(NSMutableAttributedString)高度
查看>>
2017/09/15 ( 框架2)
查看>>
Centos下源码安装git
查看>>
gulp-rev-append md5版本号
查看>>
IO流之File类
查看>>
sql 基础语句
查看>>
CF717A Festival Organization(第一类斯特林数,斐波那契数列)
查看>>
oracle直接读写ms sqlserver数据库(二)配置透明网关
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
Oracle composite index column ordering
查看>>
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>
域 搭建OU 组织单元
查看>>
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
java的垃圾回收
查看>>