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 1323e615..daaa062f 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 @@ -318,6 +318,17 @@ public interface WxMpService { */ public void templateSend(WxMpTemplateMessage templateMessage) throws WxErrorException; + /** + *
+ * 语义查询接口 + * 详情请见:http://mp.weixin.qq.com/wiki/index.php?title=语义理解 + *+ * @param semanticQuery + * @return + * @throws WxErrorException + */ + WxMpSemanticQueryResult semanticQuery(WxMpSemanticQuery semanticQuery) throws WxErrorException; + /** * 当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的GET请求 * @param url 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 aebeee68..a4b4cc37 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 @@ -293,6 +293,12 @@ public class WxMpServiceImpl implements WxMpService { execute(new SimplePostRequestExecutor(), url, templateMessage.toJson()); } + public WxMpSemanticQueryResult semanticQuery(WxMpSemanticQuery semanticQuery) throws WxErrorException { + String url = "https://api.weixin.qq.com/semantic/semproxy/search"; + String responseContent = execute(new SimplePostRequestExecutor(), url, semanticQuery.toJson()); + return WxMpSemanticQueryResult.fromJson(responseContent); + } + public String get(String url, String queryParam) throws WxErrorException { return execute(new SimpleGetRequestExecutor(), url, queryParam); }