Skip to content

Commit d0a4529

Browse files
committed
Merge pull request #216 from videome/develop
Improve 'templateSend' method to check the response code to see if it…
2 parents b5f0ee7 + 23c96d9 commit d0a4529

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,10 @@ public String templateSend(WxMpTemplateMessage templateMessage) throws WxErrorEx
504504
String url = "https://api.weixin.qq.com/cgi-bin/message/template/send";
505505
String responseContent = execute(new SimplePostRequestExecutor(), url, templateMessage.toJson());
506506
JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent)));
507-
return tmpJsonElement.getAsJsonObject().get("msgid").getAsString();
507+
final JsonObject jsonObject = tmpJsonElement.getAsJsonObject();
508+
if (jsonObject.get("errcode").getAsInt() == 0)
509+
return jsonObject.get("msgid").getAsString();
510+
throw new WxErrorException(WxError.fromJson(responseContent));
508511
}
509512

510513
public WxMpSemanticQueryResult semanticQuery(WxMpSemanticQuery semanticQuery) throws WxErrorException {

0 commit comments

Comments
 (0)