private static final Logger LOGGER = Logger.getLogger(XXX.class);
/**
* 獲取jsapi_ticket
*
* @return
*/
public static Map<String, String> getJsApiTicket(String accessToken) {
Map<String, String> data = new HashMap();
String url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + accessToken + "&type=jsapi";
LOGGER.info("request user info from url: {" + url + "}");
JsonObject jsApiTicket = null;
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
String response = EntityUtils.toString(httpEntity, "utf-8");
Gson token_gson = new Gson();
jsApiTicket = token_gson.fromJson(response, JsonObject.class);
LOGGER.info("get accessTokenInfo success. [result={" + jsApiTicket + "}]");
data.put("ticket", jsApiTicket.get("ticket").toString().replaceAll("\"", ""));
data.put("expires_in", jsApiTicket.get("expires_in").toString().replaceAll("\"", ""));
} catch (Exception ex) {
LOGGER.error("fail to request wechat user info. [error={" + ex + "}]");
}
return data;
}