diff --git a/src/main/java/org/gcube/datatransfer/resolver/gis/util/GetResponseRecordFilter.java b/src/main/java/org/gcube/datatransfer/resolver/gis/util/GetResponseRecordFilter.java index afc682e..7c1a4d2 100644 --- a/src/main/java/org/gcube/datatransfer/resolver/gis/util/GetResponseRecordFilter.java +++ b/src/main/java/org/gcube/datatransfer/resolver/gis/util/GetResponseRecordFilter.java @@ -17,7 +17,9 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; +import java.net.URLEncoder; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -328,7 +330,13 @@ public class GetResponseRecordFilter { String ownerName = null; HTTPCallsUtils httpCall = new HTTPCallsUtils(); String queryURL = geonetworkURL.endsWith("/")?geonetworkURL:geonetworkURL+"/"; - queryURL+=XML_METADATA_GET_SERVICE+"?uuid="+fileIdentifier; + try { + queryURL+=XML_METADATA_GET_SERVICE+"?uuid="+URLEncoder.encode(fileIdentifier, "UTF-8"); + } + catch (UnsupportedEncodingException e1) { + queryURL+=XML_METADATA_GET_SERVICE+"?uuid="+fileIdentifier; + } + HttpResponse response; try { logger.trace("Performing query: "+queryURL);