From 23c96d9076e900e938983a62cf7817504b8e8ad5 Mon Sep 17 00:00:00 2001 From: Kane Zhu Date: Thu, 22 Oct 2015 18:46:52 +0800 Subject: [PATCH] Improve 'templateSend' method to check the response code to see if it's successful or not. --- .../main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java index da4252fd..550eee6a 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java @@ -507,7 +507,10 @@ public class WxMpServiceImpl implements WxMpService { String url = "https://api.weixin.qq.com/cgi-bin/message/template/send"; String responseContent = execute(new SimplePostRequestExecutor(), url, templateMessage.toJson()); JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent))); - return tmpJsonElement.getAsJsonObject().get("msgid").getAsString(); + final JsonObject jsonObject = tmpJsonElement.getAsJsonObject(); + if (jsonObject.get("errcode").getAsInt() == 0) + return jsonObject.get("msgid").getAsString(); + throw new WxErrorException(WxError.fromJson(responseContent)); } public WxMpSemanticQueryResult semanticQuery(WxMpSemanticQuery semanticQuery) throws WxErrorException {