微信ticket

微信ticket

public class JSAPITicketCache {
	public static String jsapi_ticket;
	public static Date jsapi_ticket_date;
	public static long jsapi_ticket_expires_in=7200L;
	public static String getJsapiTicketFromWx(String corpid,String corpsecret){
		String token=AccessTokenCache.getTokenFromWx(corpid, corpsecret);
		if(null==jsapi_ticket||"".equals(jsapi_ticket)||(new Date().getTime()-jsapi_ticket_date.getTime())>=(jsapi_ticket_expires_in-200)){
			CloseableHttpClient httpclient = HttpClients.createDefault();
			try{
				HttpGet httpget=new HttpGet("https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token="+token);
				ResponseHandler<JSONObject> responseHandler=new ResponseHandler<JSONObject>() {
					
					@Override
					public JSONObject handleResponse(final HttpResponse response)
							throws ClientProtocolException, IOException {
						int status =response.getStatusLine().getStatusCode();
						if(status>=200 && status<300){
							HttpEntity entity=response.getEntity();
							if(null!=entity){
								String result=EntityUtils.toString(entity);
								JSONObject resultObj=JSONObject.fromObject(result);
								return resultObj;
							}else{
								return null;
							}
						}else{
							throw new ClientProtocolException("Unexpected response status: "+status);
						}
					}
				};
				JSONObject responseBody=httpclient.execute(httpget, responseHandler);
				if(null!=responseBody){
					jsapi_ticket=(String)responseBody.get("ticket");
				}
				jsapi_ticket_date=new Date();
			}catch (Exception e) {
				e.printStackTrace();// TODO: handle exception
			}
		}
		return jsapi_ticket;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值