11package me .chanjar .weixin .mp .api .impl ;
22
3+ import java .security .NoSuchAlgorithmException ;
4+ import java .util .Arrays ;
5+
6+ import org .slf4j .Logger ;
7+ import org .slf4j .LoggerFactory ;
8+
39import com .google .gson .JsonElement ;
410import com .google .gson .JsonObject ;
511import com .google .gson .JsonParser ;
612import com .google .gson .JsonPrimitive ;
7- import com .google .gson .internal .Streams ;
813import com .google .gson .reflect .TypeToken ;
9- import com . google . gson . stream . JsonReader ;
14+
1015import me .chanjar .weixin .common .bean .WxCardApiSignature ;
1116import me .chanjar .weixin .common .bean .result .WxError ;
1217import me .chanjar .weixin .common .exception .WxErrorException ;
1722import me .chanjar .weixin .mp .api .WxMpService ;
1823import me .chanjar .weixin .mp .bean .result .WxMpCardResult ;
1924import me .chanjar .weixin .mp .util .json .WxMpGsonBuilder ;
20- import org .slf4j .Logger ;
21- import org .slf4j .LoggerFactory ;
22-
23- import java .io .StringReader ;
24- import java .security .NoSuchAlgorithmException ;
25- import java .util .Arrays ;
2625
2726/**
2827 * Created by Binary Wang on 2016/7/27.
@@ -76,7 +75,7 @@ public String getCardApiTicket(boolean forceRefresh) throws WxErrorException {
7675 if (this .wxMpService .getWxMpConfigStorage ().isCardApiTicketExpired ()) {
7776 String url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=wx_card" ;
7877 String responseContent = this .wxMpService .execute (new SimpleGetRequestExecutor (), url , null );
79- JsonElement tmpJsonElement = Streams . parse ( new JsonReader ( new StringReader (responseContent )) );
78+ JsonElement tmpJsonElement = new JsonParser (). parse (responseContent );
8079 JsonObject tmpJsonObject = tmpJsonElement .getAsJsonObject ();
8180 String cardApiTicket = tmpJsonObject .get ("ticket" ).getAsString ();
8281 int expiresInSeconds = tmpJsonObject .get ("expires_in" ).getAsInt ();
@@ -136,7 +135,7 @@ public String decryptCardCode(String encryptCode) throws WxErrorException {
136135 JsonObject param = new JsonObject ();
137136 param .addProperty ("encrypt_code" , encryptCode );
138137 String responseContent = this .wxMpService .post (url , param .toString ());
139- JsonElement tmpJsonElement = Streams . parse ( new JsonReader ( new StringReader (responseContent )) );
138+ JsonElement tmpJsonElement = new JsonParser (). parse (responseContent );
140139 JsonObject tmpJsonObject = tmpJsonElement .getAsJsonObject ();
141140 JsonPrimitive jsonPrimitive = tmpJsonObject .getAsJsonPrimitive ("code" );
142141 return jsonPrimitive .getAsString ();
@@ -158,7 +157,7 @@ public WxMpCardResult queryCardCode(String cardId, String code, boolean checkCon
158157 param .addProperty ("code" , code );
159158 param .addProperty ("check_consume" , checkConsume );
160159 String responseContent = this .wxMpService .post (url , param .toString ());
161- JsonElement tmpJsonElement = Streams . parse ( new JsonReader ( new StringReader (responseContent )) );
160+ JsonElement tmpJsonElement = new JsonParser (). parse (responseContent );
162161 return WxMpGsonBuilder .INSTANCE .create ().fromJson (tmpJsonElement ,
163162 new TypeToken <WxMpCardResult >() {
164163 }.getType ());
@@ -217,7 +216,7 @@ public void markCardCode(String code, String cardId, String openId, boolean isMa
217216 param .addProperty ("openid" , openId );
218217 param .addProperty ("is_mark" , isMark );
219218 String responseContent = this .wxMpService .post (url , param .toString ());
220- JsonElement tmpJsonElement = Streams . parse ( new JsonReader ( new StringReader (responseContent )) );
219+ JsonElement tmpJsonElement = new JsonParser (). parse (responseContent );
221220 WxMpCardResult cardResult = WxMpGsonBuilder .INSTANCE .create ().fromJson (tmpJsonElement ,
222221 new TypeToken <WxMpCardResult >() { }.getType ());
223222 if (!cardResult .getErrorCode ().equals ("0" )) {
0 commit comments