mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-09-24 13:03:46 +08:00
issue #1 添加分组管理接口-修改分组名
This commit is contained in:
@@ -196,7 +196,10 @@ public class WxServiceImpl implements WxService {
|
||||
|
||||
public WxGroup groupCreate(String name) throws WxErrorException {
|
||||
String url = "https://api.weixin.qq.com/cgi-bin/groups/create";
|
||||
String responseContent = execute(new SimplePostRequestExecutor(), url, MessageFormat.format("'{'\"group\":'{'\"name\":\"{0}\"}}", name));
|
||||
String responseContent = execute(
|
||||
new SimplePostRequestExecutor(),
|
||||
url,
|
||||
MessageFormat.format("'{'\"group\":'{'\"name\":\"{0}\"}}", name));
|
||||
return WxGroup.fromJson(responseContent);
|
||||
}
|
||||
|
||||
@@ -218,6 +221,11 @@ public class WxServiceImpl implements WxService {
|
||||
return GsonHelper.getAsLong(tmpJsonElement.getAsJsonObject().get("groupid"));
|
||||
}
|
||||
|
||||
public void groupUpdate(WxGroup group) throws WxErrorException {
|
||||
String url = "https://api.weixin.qq.com/cgi-bin/groups/update";
|
||||
execute(new SimplePostRequestExecutor(), url, group.toJson());
|
||||
}
|
||||
|
||||
/**
|
||||
* 向微信端发送请求,在这里执行的策略是当发生access_token过期时才去刷新,然后重新执行请求,而不是全局定时请求
|
||||
* @param executor
|
||||
@@ -255,11 +263,11 @@ public class WxServiceImpl implements WxService {
|
||||
if(retryTimes.get() == null) {
|
||||
retryTimes.set(0);
|
||||
}
|
||||
if (retryTimes.get() > 5) {
|
||||
if (retryTimes.get() > 4) {
|
||||
retryTimes.set(0);
|
||||
throw new RuntimeException("微信服务端异常,超出重试次数");
|
||||
}
|
||||
int sleepMillis = 1000 * (1 >> (retryTimes.get() - 1));
|
||||
int sleepMillis = 1000 * (1 << retryTimes.get());
|
||||
try {
|
||||
System.out.println("微信系统繁忙," + sleepMillis + "ms后重试");
|
||||
Thread.sleep(sleepMillis);
|
||||
|
Reference in New Issue
Block a user