refactor(api): fetchAllConfigs 接口从 GET 改为 POST

- 服务端: 新增 FetchAllRequest 结构体,参数通过 JSON body 传递
- 服务端: 路由从 api.GET 改为 api.POST
- Go/Python/Node.js/Java 客户端同步更新为 POST + JSON body
- 与 fetchChangedConfigs 接口风格统一,token 不再暴露在 URL 中
This commit is contained in:
2026-02-20 21:18:43 +08:00
parent b011b3a0b3
commit 08b2ba4c25
7 changed files with 88 additions and 37 deletions
@@ -365,11 +365,18 @@ public class ConfigcenterContext {
Map<String, Object> result = null;
String errorMsg = null;
for (String apiBaseUrl : apiBaseUrls) {
String url = buildTokenParameter(String.format("%s/api/fetchAllConfigs?appName=%s&env=%s&version=%s&ignoreGlobal=%s",
apiBaseUrl, app, env, version, ignoreGlobal));
String url = apiBaseUrl + "/api/fetchAllConfigs";
Map<String, Object> params = new HashMap<>();
params.put("appName", app);
params.put("env", env);
params.put("version", version);
params.put("ignoreGlobal", ignoreGlobal);
if (token != null && !token.isEmpty()) {
params.put("token", token);
}
logger.info("fetch configs url:{}", url);
try {
String jsonString = httpGet(url);
String jsonString = httpPostJson(url, JSON.toJSONString(params));
if (jsonString != null) {
result = JSON.parseObject(jsonString, Map.class);
if (result.containsKey("code")) {