Pārlūkot izejas kodu

微信token ,ticket 功能实现

xujunwei 4 gadi atpakaļ
vecāks
revīzija
6cbe8e5408

+ 20 - 0
framework-common/src/main/java/com/mrxu/framework/common/weixin/api/TicketApi.java

@@ -0,0 +1,20 @@
+package com.mrxu.framework.common.weixin.api;
+
+import com.mrxu.framework.common.weixin.base.WxHttp;
+import com.mrxu.framework.common.weixin.bean.Ticket;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class TicketApi {
+	
+	private static String ticket = "https://api.weixin.qq.com/cgi-bin/ticket/getticket";
+	
+	public static Ticket getTicket(String token) {
+		Map<String, String> queryParas = new HashMap<String, String>();
+		queryParas.put("type","jsapi");
+		Ticket rs = WxHttp.get(Ticket.class,ticket, queryParas);
+		return rs;
+	}
+	
+}

+ 22 - 0
framework-common/src/main/java/com/mrxu/framework/common/weixin/api/TokenApi.java

@@ -0,0 +1,22 @@
+package com.mrxu.framework.common.weixin.api;
+
+import com.mrxu.framework.common.weixin.bean.Token;
+import com.mrxu.framework.common.weixin.base.WxHttp;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+public class TokenApi {
+	
+	private static String token = "https://api.weixin.qq.com/cgi-bin/token";
+	
+	public static Token getToken(String appId,String appSecret) {
+		Map<String, String> queryParas = new HashMap<String, String>();
+		queryParas.put("grant_type","client_credential");
+		queryParas.put("appid",appId);
+		queryParas.put("secret",appSecret);
+		Token rs = WxHttp.get(Token.class,token, queryParas);
+		return rs;
+	}
+}

+ 1 - 1
framework-common/src/main/java/com/mrxu/framework/common/xcx/base/ErrorCode.java

@@ -1,4 +1,4 @@
-package com.mrxu.framework.common.xcx.base;
+package com.mrxu.framework.common.weixin.base;
 
 
 import java.util.HashMap;

+ 5 - 5
framework-common/src/main/java/com/mrxu/framework/common/xcx/base/XcxHttp.java

@@ -1,4 +1,4 @@
-package com.mrxu.framework.common.xcx.base;
+package com.mrxu.framework.common.weixin.base;
 
 
 import com.alibaba.fastjson.JSON;
@@ -10,15 +10,15 @@ import org.slf4j.LoggerFactory;
 
 import java.util.Map;
 
-public class XcxHttp {
+public class WxHttp {
 	
 	private static int GLOBAL_CONNECT_TIMEOUT = 5000;
 
 	private static int GLOBAL_READ_TIMEOUT = 10000;
 
-	private static final Logger logger = LoggerFactory.getLogger(XcxHttp.class);
+	private static final Logger logger = LoggerFactory.getLogger(WxHttp.class);
 	
-	public static <T extends XcxResult> T get(Class<T> clazz, String url, Map<String, String> queryParas) {
+	public static <T extends WxResult> T get(Class<T> clazz, String url, Map<String, String> queryParas) {
 		String rs = HttpUtil.get(GLOBAL_CONNECT_TIMEOUT, GLOBAL_READ_TIMEOUT, url, queryParas, null);
 		if(rs == null) {
 			throw new BusinessException("与微信服务器网络不通");
@@ -35,7 +35,7 @@ public class XcxHttp {
         return JSON.parseObject(rs);
     }
 	
-	public static <T extends XcxResult> T post(Class<T> clazz,String url,JSONObject json) {
+	public static <T extends WxResult> T post(Class<T> clazz, String url, JSONObject json) {
 		String rs = HttpUtil.post(GLOBAL_CONNECT_TIMEOUT, GLOBAL_READ_TIMEOUT, url,json.toJSONString());
 		if(rs == null) {
 			throw new BusinessException("与微信服务器网络不通");

+ 2 - 3
framework-common/src/main/java/com/mrxu/framework/common/xcx/base/XcxResult.java

@@ -1,9 +1,8 @@
-package com.mrxu.framework.common.xcx.base;
+package com.mrxu.framework.common.weixin.base;
 
 import com.alibaba.fastjson.JSONObject;
-import com.mrxu.framework.common.xcx.base.ErrorCode;
 
-public class XcxResult {
+public class WxResult {
 
     private Integer errcode;
     private String errmsg = "SUCCESS";

+ 28 - 0
framework-common/src/main/java/com/mrxu/framework/common/weixin/bean/Ticket.java

@@ -0,0 +1,28 @@
+package com.mrxu.framework.common.weixin.bean;
+
+import com.mrxu.framework.common.weixin.base.WxResult;
+
+public class Ticket extends WxResult {
+	
+	private String ticket;
+	
+	private int expires_in;
+
+	public String getTicket() {
+		return ticket;
+	}
+
+	public void setTicket(String ticket) {
+		this.ticket = ticket;
+	}
+
+	public int getExpires_in() {
+		return expires_in;
+	}
+
+	public void setExpires_in(int expires_in) {
+		this.expires_in = expires_in;
+	}
+	
+	
+}

+ 27 - 0
framework-common/src/main/java/com/mrxu/framework/common/weixin/bean/Token.java

@@ -0,0 +1,27 @@
+package com.mrxu.framework.common.weixin.bean;
+
+import com.mrxu.framework.common.weixin.base.WxResult;
+
+public class Token extends WxResult {
+	
+	private String access_token;
+	
+	private int expires_in;
+
+	public String getAccess_token() {
+		return access_token;
+	}
+
+	public void setAccess_token(String access_token) {
+		this.access_token = access_token;
+	}
+
+	public int getExpires_in() {
+		return expires_in;
+	}
+
+	public void setExpires_in(int expires_in) {
+		this.expires_in = expires_in;
+	}
+
+}

+ 2 - 2
framework-common/src/main/java/com/mrxu/framework/common/xcx/api/Jscode2session.java

@@ -1,6 +1,6 @@
 package com.mrxu.framework.common.xcx.api;
 
-import com.mrxu.framework.common.xcx.base.XcxHttp;
+import com.mrxu.framework.common.weixin.base.WxHttp;
 import com.mrxu.framework.common.xcx.bean.Session;
 
 import java.util.HashMap;
@@ -16,7 +16,7 @@ public class Jscode2session {
 		queryParas.put("secret",appSecret);
 		queryParas.put("js_code",jsCode);
 		queryParas.put("grant_type","authorization_code");
-		Session rs = XcxHttp.get(Session.class,url, queryParas);
+		Session rs = WxHttp.get(Session.class,url, queryParas);
 		return rs;
 	}
 }

+ 2 - 2
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/Session.java

@@ -1,8 +1,8 @@
 package com.mrxu.framework.common.xcx.bean;
 
-import com.mrxu.framework.common.xcx.base.XcxResult;
+import com.mrxu.framework.common.weixin.base.WxResult;
 
-public class Session extends XcxResult {
+public class Session extends WxResult {
 	private String openid;//用户唯一标识
 	private String session_key;//会话密钥
 	private String unionid;//用户在开放平台的唯一标识符。本字段在满足一定条件的情况下才返回。具体参看UnionID机制说明