diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSubscribeService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSubscribeService.java index 4d570693..60c0d8a2 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSubscribeService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSubscribeService.java @@ -57,7 +57,7 @@ public interface WxMaSubscribeService { * @return . * @throws WxErrorException . */ - WxMaTemplateLibraryListResult getPubTemplateTitleList(Integer[] ids, int start, int limit) throws WxErrorException; + WxMaTemplateLibraryListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException; /** *
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImpl.java index d4c2af33..8da372c1 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImpl.java @@ -4,6 +4,7 @@ import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.api.WxMaSubscribeService; import cn.binarywang.wx.miniapp.bean.template.WxMaTemplateLibraryListResult; import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder; +import com.google.common.base.Joiner; import com.google.common.collect.ImmutableMap; import com.google.gson.JsonParser; import com.google.gson.reflect.TypeToken; @@ -11,6 +12,7 @@ import lombok.AllArgsConstructor; import me.chanjar.weixin.common.error.WxErrorException; import org.apache.commons.lang3.StringUtils; +import java.io.Serializable; import java.util.List; /** @@ -22,15 +24,18 @@ public class WxMaSubscribeServiceImpl implements WxMaSubscribeService { private WxMaService wxMaService; @Override - public WxMaTemplateLibraryListResult getPubTemplateTitleList(Integer[] ids, int start, int limit) throws WxErrorException { - return WxMaTemplateLibraryListResult.fromJson(this.wxMaService.post(GET_PUB_TEMPLATE_TITLE_LIST_URL, - ImmutableMap.of("ids", StringUtils.join(ids, ","), - "start", start, "limit", limit))); + public WxMaTemplateLibraryListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException { + ImmutableMapparams = ImmutableMap.of("ids", StringUtils.join(ids, ","), + "start", start, "limit", limit); + String responseText = this.wxMaService.get(GET_PUB_TEMPLATE_TITLE_LIST_URL, + Joiner.on("&").withKeyValueSeparator("=").join(params)); + return WxMaTemplateLibraryListResult.fromJson(responseText); } @Override public List getPubTemplateKeyWordsById(String id) throws WxErrorException { - String responseText = this.wxMaService.post(GET_PUB_TEMPLATE_KEY_WORDS_BY_ID_URL, ImmutableMap.of("tid", id)); + String responseText = this.wxMaService.get(GET_PUB_TEMPLATE_KEY_WORDS_BY_ID_URL, + Joiner.on("&").withKeyValueSeparator("=").join(ImmutableMap.of("tid", id))); return WxMaGsonBuilder.create().fromJson(new JsonParser().parse(responseText).getAsJsonObject() .getAsJsonArray("data"), new TypeToken >() { }.getType()); diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImplTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImplTest.java index 5846743c..ef17d830 100644 --- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImplTest.java +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImplTest.java @@ -27,18 +27,18 @@ public class WxMaSubscribeServiceImplTest { @Test public void testGetPubTemplateTitleList() throws WxErrorException { - this.wxService.getSubscribeService().getPubTemplateTitleList(new Integer[]{578}, 1, 1); + this.wxService.getSubscribeService().getPubTemplateTitleList(new String[]{"2", "616"}, 0, 1); } @Test public void testGetPubTemplateKeyWordsById() throws WxErrorException { - final List
result = this.wxService.getSubscribeService().getPubTemplateKeyWordsById("578"); + final List result = this.wxService.getSubscribeService().getPubTemplateKeyWordsById("99"); System.out.println(result); } @Test public void testAddTemplate() throws WxErrorException { - final String templateId = this.wxService.getSubscribeService().addTemplate("1", Lists.newArrayList(1), "hhaa"); + final String templateId = this.wxService.getSubscribeService().addTemplate("401", Lists.newArrayList(1, 2), "测试数据"); System.out.println(templateId); }