• 1000 Uri.Builder в этом. Пожалуйста, помогите мне найти решение.
public String getbuildurl(String endPoint, Map<String, String> pathParams, Map<String, String> queryParams) {
if(pathParams != null) {
for (Map.Entry<String, String> entry : pathParams.entrySet()) {
endPoint = endPoint.replaceAll("<" + entry.getKey() + ">", entry.getValue());
}
}
Uri.Builder uri = new Uri.Builder();
uri.appendEncodedPath(endPoint);
if(queryParams != null) {
for (Map.Entry<String, String> entry : queryParams.entrySet()) {
uri.appendQueryParameter(entry.getKey(), entry.getValue());
}
}
String url = uri.build().toString();
if(url.startsWith("/"))
url = uri.build().toString().substring(1);
return url;
}
Я делаю это, чтобы проверить это: -
@Test
public void urlBuildTest() {
Map<String, String> queryParams = new HashMap<>();
queryParams.put("KEY1","value");
queryParams.put("KEY2","value1");
Map<String, String> pathParams = new HashMap<>();
pathParams.put("Key",value);
String constructedEndPoint = URLBuilder.getbuildurl(endpoints, pathParams, queryParams);
Assert.assertNotNull(constructedEndPoint);
}