From 87db1a1acfa2488c038b1e1d02d4375e24669bd0 Mon Sep 17 00:00:00 2001 From: Francesco Mangiacrapa Date: Tue, 5 Sep 2017 10:36:06 +0000 Subject: [PATCH] fixed this: java.lang.IllegalArgumentException: Invalid uri 'http://geonetwork.d4science.org/geonetwork/srv/en/xml.metadata.get?uuid=EMODnet Human Activities Fisheries: Monthly first sales': Invalid query git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/data-transfer/uri-resolver@152663 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../resolver/gis/util/GetResponseRecordFilter.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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);