From 5a811fff9d8fbfbc7eafbe0c93d0c60d74f921a6 Mon Sep 17 00:00:00 2001
From: Binary Wang
Date: Thu, 31 Oct 2024 16:15:21 +0800
Subject: [PATCH] =?UTF-8?q?:art=EF=BC=9A=E3=80=90=E4=BC=81=E4=B8=9A?=
=?UTF-8?q?=E5=BE=AE=E4=BF=A1=E3=80=91=E7=AC=AC=E4=B8=89=E6=96=B9=E5=BA=94?=
=?UTF-8?q?=E7=94=A8=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0=E6=94=AF=E6=8C=81?=
=?UTF-8?q?=E6=98=AF=E5=90=A6=E5=BF=BD=E7=95=A5SuiteAccessToken=E7=9A=84po?=
=?UTF-8?q?st=E9=87=8D=E8=BD=BD=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../weixin/cp/tp/service/WxCpTpService.java | 27 +++++++++++++------
.../service/impl/BaseWxCpTpServiceImpl.java | 1 +
2 files changed, 20 insertions(+), 8 deletions(-)
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/WxCpTpService.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/WxCpTpService.java
index 356fe64ad..286f2e967 100644
--- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/WxCpTpService.java
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/WxCpTpService.java
@@ -21,7 +21,7 @@ public interface WxCpTpService {
/**
*
* 验证推送过来的消息的正确性
- * 详情请见: https://work.weixin.qq.com/api/doc#90000/90139/90968/消息体签名校验
+ * 详情请见: 消息体签名校验
*
*
* @param msgSignature 消息签名
@@ -48,7 +48,7 @@ public interface WxCpTpService {
* 且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限
* 另:本service的所有方法都会在suite_access_token过期是调用此方法
* 程序员在非必要情况下尽量不要主动调用此方法
- * 详情请见: https://work.weixin.qq.com/api/doc#90001/90143/90600
+ * 详情请见: 文档
*
*
* @param forceRefresh 强制刷新
@@ -86,7 +86,7 @@ public interface WxCpTpService {
/**
*
* 保存企业微信定时推送的suite_ticket,(每10分钟)
- * 详情请见:https://work.weixin.qq.com/api/doc#90001/90143/90628
+ * 详情请见:文档
*
* 注意:微信不是固定10分钟推送suite_ticket的, 且suite_ticket的有效期为30分钟
* https://work.weixin.qq.com/api/doc/10975#%E8%8E%B7%E5%8F%96%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%94%E7%94%A8%E5%87%AD%E8%AF%81
@@ -101,7 +101,7 @@ public interface WxCpTpService {
* 获得suite_ticket
* 由于suite_ticket是微信服务器定时推送(每10分钟),不能主动获取,如果碰到过期只能抛异常
*
- * 详情请见:https://work.weixin.qq.com/api/doc#90001/90143/90628
+ * 详情请见:文档
*
*
* @param forceRefresh 强制刷新
@@ -116,7 +116,7 @@ public interface WxCpTpService {
/**
*
* 保存企业微信定时推送的suite_ticket,(每10分钟)
- * 详情请见:https://work.weixin.qq.com/api/doc#90001/90143/90628
+ * 详情请见:文档
*
* 注意:微信不是固定10分钟推送suite_ticket的, 且suite_ticket的有效期为30分钟
* https://work.weixin.qq.com/api/doc/10975#%E8%8E%B7%E5%8F%96%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%94%E7%94%A8%E5%87%AD%E8%AF%81
@@ -286,6 +286,17 @@ public interface WxCpTpService {
*/
String post(String url, String postData) throws WxErrorException;
+ /**
+ * 当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的POST请求.
+ *
+ * @param url 接口地址
+ * @param postData 请求body字符串
+ * @param withoutSuiteAccessToken 请求是否忽略SuiteAccessToken 默认不忽略-false
+ * @return the string
+ * @throws WxErrorException the wx error exception
+ */
+ String post(String url, String postData, boolean withoutSuiteAccessToken) throws WxErrorException;
+
/**
*
* Service没有实现某个API的时候,可以用这个,
@@ -395,7 +406,7 @@ public interface WxCpTpService {
/**
* 获取带参授权链接
*
- * 文档地址:https://developer.work.weixin.qq.com/document/path/95436
+ * 查看文档
*
* @param state state
* @param templateIdList 代开发自建应用模版ID列表,数量不能超过9个
@@ -548,7 +559,7 @@ public interface WxCpTpService {
/**
* 创建机构级jsApiTicket签名
- * 详情参见企业微信第三方应用开发文档:https://work.weixin.qq.com/api/doc/90001/90144/90539
+ * 详情参见企业微信第三方应用开发文档
*
* @param url 调用JS接口页面的完整URL
* @param authCorpId the auth corp id
@@ -559,7 +570,7 @@ public interface WxCpTpService {
/**
* 创建应用级jsapiTicket签名
- * 详情参见企业微信第三方应用开发文档:https://work.weixin.qq.com/api/doc/90001/90144/90539
+ * 详情参见:企业微信第三方应用开发文档
*
* @param url 调用JS接口页面的完整URL
* @param authCorpId the auth corp id
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/BaseWxCpTpServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/BaseWxCpTpServiceImpl.java
index 407702439..aa874f854 100644
--- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/BaseWxCpTpServiceImpl.java
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/BaseWxCpTpServiceImpl.java
@@ -337,6 +337,7 @@ public abstract class BaseWxCpTpServiceImpl implements WxCpTpService, Requ
* @return the string
* @throws WxErrorException the wx error exception
*/
+ @Override
public String post(String url, String postData, boolean withoutSuiteAccessToken) throws WxErrorException {
return execute(SimplePostRequestExecutor.create(this), url, postData, withoutSuiteAccessToken);
}