使用自定义 EasyTier 服务器节点 (#5504)

This commit is contained in:
Glavo
2026-02-09 22:54:18 +08:00
committed by GitHub
parent 64821600c5
commit a70b8d7baa
5 changed files with 174 additions and 36 deletions

View File

@@ -95,6 +95,27 @@ public final class NetworkUtils {
return sb.toString();
}
public static String withQuery(String baseUrl, List<Pair<String, String>> params) {
StringBuilder sb = new StringBuilder(baseUrl);
boolean first = true;
for (Pair<String, String> param : params) {
if (param.getValue() == null)
continue;
if (first) {
if (!baseUrl.isEmpty()) {
sb.append('?');
}
first = false;
} else {
sb.append(PARAMETER_SEPARATOR);
}
sb.append(encodeURL(param.getKey()));
sb.append(NAME_VALUE_SEPARATOR);
sb.append(encodeURL(param.getValue()));
}
return sb.toString();
}
public static List<URI> withQuery(List<URI> list, Map<String, String> params) {
return list.stream().map(uri -> URI.create(withQuery(uri.toString(), params))).collect(Collectors.toList());
}