zoukankan      html  css  js  c++  java
  • 微信网页授权Java实现

    微信网页授权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字符串与对象之间的转换好像有些不太感兴趣;

  • 相关阅读:
    VueBlog
    java 代理模式
    集合框架
    面试题
    java 多线程
    网络编程
    HTTP
    MAVEN
    Redis高级
    深入浅出--梯度下降法及其实现
  • 原文地址:https://www.cnblogs.com/stono/p/6624837.html
Copyright © 2011-2022 走看看