in src/main/java/com/aliyun/credentials/utils/ParameterHelper.java [117:139]
public String composeUrl(String endpoint, Map<String, String> queries, String protocol) {
Map<String, String> mapQueries = queries;
StringBuilder urlBuilder = new StringBuilder("");
urlBuilder.append(protocol);
urlBuilder.append("://").append(endpoint);
urlBuilder.append("/?");
StringBuilder builder = new StringBuilder("");
for (Map.Entry<String, String> entry : mapQueries.entrySet()) {
String key = entry.getKey();
String val = entry.getValue();
if (val == null) {
continue;
}
builder.append(AcsURLEncoder.encode(key));
builder.append("=").append(AcsURLEncoder.encode(val));
builder.append("&");
}
int strIndex = builder.length();
builder.deleteCharAt(strIndex - 1);
String query = builder.toString();
return urlBuilder.append(query).toString();
}