From f4dc81066f1aea1b190a6c8d42ab20ccd34f4443 Mon Sep 17 00:00:00 2001 From: Daniel Qian Date: Mon, 8 Dec 2014 09:17:14 +0800 Subject: [PATCH] =?UTF-8?q?issue=20#51=20=E5=8F=91=E9=80=81=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E6=B6=88=E6=81=AF=E9=9C=80=E8=A6=81=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=20=E8=8E=B7=E5=BE=97=E7=9A=84messageid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/me/chanjar/weixin/mp/api/WxMpService.java | 3 ++- .../main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java index 8fc70e8e..a6ac3c43 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java @@ -315,8 +315,9 @@ public interface WxMpService { * * @param templateMessage * @throws WxErrorException + * @return msgid */ - public void templateSend(WxMpTemplateMessage templateMessage) throws WxErrorException; + public String templateSend(WxMpTemplateMessage templateMessage) throws WxErrorException; /** *
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 93686ef6..dbf2adc4 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
@@ -286,9 +286,11 @@ public class WxMpServiceImpl implements WxMpService {
     return tmpJsonElement.getAsJsonObject().get("short_url").getAsString();
   }
 
-  public void templateSend(WxMpTemplateMessage templateMessage) throws WxErrorException {
+  public String templateSend(WxMpTemplateMessage templateMessage) throws WxErrorException {
     String url = "https://api.weixin.qq.com/cgi-bin/message/template/send";
-    execute(new SimplePostRequestExecutor(), url, templateMessage.toJson());
+    String responseContent = execute(new SimplePostRequestExecutor(), url, templateMessage.toJson());
+    JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent)));
+    return tmpJsonElement.getAsJsonObject().get("msgid").getAsString();
   }
 
   public WxMpSemanticQueryResult semanticQuery(WxMpSemanticQuery semanticQuery) throws WxErrorException {