
根据access_token获取jsapiTicket
/**
* 微信分享,获取jsapiTicket
*/
public String getShareJsapiTicket(String[] wxInfo) throws Exception {
String access_Token = this.getWeiXinAccessToken(wxInfo);
if (StringUtils.isEmpty(access_Token)) { // 获取 accessToken 失败
//this.logger.warn(siteId + " accessToken is empty.");
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("errcode", "10000");
jsonObject.addProperty("errmsg", "access_error");
return jsonObject.toString();
}
String url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + access_Token + "&type=jsapi";
String jsapiTicket = this.httpReqExecute(url);
this.logger.warn(" from weixin api jsapiTicket is: " + jsapiTicket);
if (StringUtils.isNotEmpty(jsapiTicket)) {
return jsapiTicket;
}
return null;
}

Http远程呼叫
private String httpReqExecute(String url) {
String result = "";
DefaultHttpClient httpclient = null;
try {
httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
// 执行
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
if (entity != null && response.getStatusLine().getStatusCode() == 200) {
result = EntityUtils.toString(entity, "UTF-8");
}
} catch (Exception e) {
logger.error(" WeiXinShareAction 调用微信 API 失败!", e);
} finally {// 关闭连接,释放资源
httpclient.getConnectionManager().shutdown();
}
return result;
}
返回成功
from weixin api accessToken: {"access_token":"12_9UgVn7tFVtvf_7r4Lq4V9W9-pQdZpqWxVjFsPoF3hv3J5_XfwQWqauj4n9-ZMikC1_oCp0IpBxjpZr-Ty8XzG8QMeV2QVukFz5_NP7kjAB05MX9msxRg0FlpAAMjonrrh5wxSEFfKHEc0_BDHFKjAFAXVA","expires_in":7200}
from weixin api jsapiTicket is: {"errcode":0,"errmsg":"ok","ticket":"HoagFKDcsGMVCIY2vOjf9j_Us44Qhuo4KdgH5u8ewMjOCTUO44m1hKqgEsJYIyFR9HWrmmz-wrsb9KLdmpATRw","expires_in":7200}
相关文章:
在微信JS-SDK后端接口中实现Node.js
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-226367-2.html
要不
值得提倡
西方列强普遍认为北阳水师可以轻松战胜日本海军
下—次就没机会了