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 }
推荐其他文章: