接受一个url(http://localhost:8080/metis/ocm/config/environment),只想要http://localhost:8080拼接上其他路径及参数
private static final MapJoiner MAP_JOINER = Joiner.on("&").withKeyValueSeparator("=")
private static final Escaper queryParamEscaper = UrlEscapers.urlFormParameterEscaper();
public static void test(String app,String cluster, String label){
String parameterUrl = "http://localhost:8080/metis/ocm/config/environment";
URL uri = new URI.create(parameterUrl);
String lastUri = new URI(uri.getScheme(), uri.getUserInfo(),uri.getHost(),uri.getPort(),null,null,null).toString();
//打印结果:http://localhost:8080
system.out.println(lastUri)
Map<String,String> queryParams = Maps.newHashMap();
queryParams.put("application",queryParamEscaper.escape(app))
queryParams.put("profile",queryParamEscaper.escape(profile))
queryParams.put("label",queryParamEscaper.escape(label))
String params = MAP_JOINER.join(queryParams);
if(!lastUri.endsWith("/")){
lastUri = lastUri + "/"
}
lastUri = lastUri + "metis/ocm/config/publish?" + params;
}