【微信技术-微信公众号】-------通过Java获取JS-SDK使用权限签名算法其中的“jsapi_ticket”信息实例代码

1.什么是jsapi_ticket? 

2.通过JS-SDK获取使用权限签名算法“jsapi_ticket”的信息实例代码我的开发工具java+springboot 开发程序不一样一定不要照搬 一定要模仿 自己看明白再改动

    private final static String ACCESS_TOKEN_URL_FULL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=@appid&secret=@secret";
    private final static String JSAPI_TICKET="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=@accessToken&type=jsapi";

    private final static String appID="appID";
    private final static String appSecret="appSecret";
    //第一步 先获取 AccessToken
    public String getAccessToken(String appid,String secret) {
        String result = "";
        try {
            HttpClient client = new HttpClient();
            String tokenURL = ACCESS_TOKEN_URL_FULL.replace("@appid",appid).replace("@secret",secret);
            GetMethod getMethod = new GetMethod(tokenURL);
            DefaultHttpParams.getDefaultParams().setParameter("http.protocol.cookie-policy", CookiePolicy.BROWSER_COMPATIBILITY);

            client.executeMethod(getMethod);
            result = new String(getMethod.getResponseBodyAsString().getBytes("gbk"));
            // 将数据转换成json
            JSONObject jasonObject = JSONObject.parseObject(result);
            result = (String) jasonObject.get("access_token");//获取结果中的access_token
            // System.out.println(result);
            getMethod.releaseConnection();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return result;
    }
    //第二步获取 JsapiTicket
    public String getJsapiTicket(String accessToken) {
        String result = "";
        try {
            HttpClient client = new HttpClient();
            String ticketURL = JSAPI_TICKET.replace("@accessToken",accessToken);
            GetMethod getMethod = new GetMethod(ticketURL);
            DefaultHttpParams.getDefaultParams().setParameter("http.protocol.cookie-policy", CookiePolicy.BROWSER_COMPATIBILITY);

            client.executeMethod(getMethod);
            result = new String(getMethod.getResponseBodyAsString().getBytes("gbk"));
            // 将数据转换成json
            JSONObject jasonObject = JSONObject.parseObject(result);
            result = (String) jasonObject.get("ticket");//获取结果中的 ticket
            getMethod.releaseConnection();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return result;
    }

    //调用方法
    String accessToken=getAccessToken(appID,appSecret);
    String jsapiTicket="";
    if(accessToken.equals("")==false){
       jsapiTicket=getJsapiTicket(accessToken);
       System.out.println(result);
    }

(1)获取Access token的实例另一篇文章【微信技术-微信公众号】--通过Java获取Access token信息代码示例_皮皮冰要做大神-CSDN博客

 3.最后显示结果:

成功返回如下JSON:

{
  "errcode":0,
  "errmsg":"ok",
  "ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA",
  "expires_in":7200
}

推荐其他文章:

【微信技术-微信公众号】------- 通过Java和JavaScript实现获取地理位置接口:wx.getLocation的使用实例【JS-SDK】_皮皮冰要做大神-CSDN博客一,分为前端【Jquery】、后端[Java+SpringBoot]两部部分。1.前端:(1).引用Jq脚本文件.<script src="/libs/jquery/jquery-3.2.1.min.js"></script>(2).引用微信js-sdk的脚本文件.<script src="http://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script>(3).全部实例代码如..https://blog.csdn.net/qq_38366657/article/details/122430842?spm=1001.2014.3001.5501 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮冰要做大神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值