in src/main/java/com/alibaba/yjopenapi/client/api/ApiClient.java [590:628]
public String buildUrl(String path, Map<String, String> queryParams) {
final StringBuilder url = new StringBuilder(path);
if (queryParams != null && !queryParams.isEmpty()) {
// support (constant) query string in `path`, e.g. "/posts?draft=1"
String prefix = path.contains("?") ? "&" : "?";
for (Entry<String, String> param : queryParams.entrySet()) {
if (param.getValue() != null) {
if (prefix != null) {
url.append(prefix);
prefix = null;
} else {
url.append("&");
}
String value = parameterToString(param.getValue());
url.append(escapeString(param.getKey())).append("=").append(escapeString(value));
}
}
}
//if (collectionQueryParams != null && !collectionQueryParams.isEmpty()) {
// String prefix = url.toString().contains("?") ? "&" : "?";
// for (Pair param : collectionQueryParams) {
// if (param.getValue() != null) {
// if (prefix != null) {
// url.append(prefix);
// prefix = null;
// } else {
// url.append("&");
// }
// String value = parameterToString(param.getValue());
// // collection query parameter value already escaped as part of parameterToPairs
// url.append(escapeString(param.getName())).append("=").append(value);
// }
// }
//}
return url.toString();
}