diff --git a/src/main/java/org/gcube/data/analysis/dataminermanagercl/server/dmservice/SClient4WPS.java b/src/main/java/org/gcube/data/analysis/dataminermanagercl/server/dmservice/SClient4WPS.java index 755c6f4..e7f2dbf 100644 --- a/src/main/java/org/gcube/data/analysis/dataminermanagercl/server/dmservice/SClient4WPS.java +++ b/src/main/java/org/gcube/data/analysis/dataminermanagercl/server/dmservice/SClient4WPS.java @@ -871,18 +871,31 @@ public class SClient4WPS extends SClient { + "&DataInputs="; for (String key : equivalentRequestMap.keySet()) { - String value = ""; + String keyEncoded = ""; try { - value = URLEncoder.encode(equivalentRequestMap.get(key), + keyEncoded = URLEncoder.encode(key, "UTF-8"); + } catch (UnsupportedEncodingException e) { + logger.error( + "Error in equivalent request creation: Unsupported Encoding for parameter=" + + key, e); + break; + } + + String valueEncoded = ""; + try { + valueEncoded = URLEncoder.encode(equivalentRequestMap.get(key), "UTF-8"); } catch (UnsupportedEncodingException e) { logger.error( - "Error in equivalent request creation: Unsupported Encoding for key=" - + key, e); + "Error in equivalent request creation: Unsupported Encoding for value=" + + equivalentRequestMap.get(key) + + " of parameter=" + key, e); + break; } - - equivalentRequest = equivalentRequest + key + "=" + value + ";"; + equivalentRequest = equivalentRequest + keyEncoded + "=" + + valueEncoded + ";"; } + return equivalentRequest; } @@ -1428,17 +1441,31 @@ public class SClient4WPS extends SClient { + computationProperties.get("operator_id") + "&DataInputs="; for (String key : equivalentRequestMap.keySet()) { - String value = ""; + String keyEncoded = ""; try { - value = URLEncoder.encode(equivalentRequestMap.get(key), + keyEncoded = URLEncoder.encode(key, "UTF-8"); + } catch (UnsupportedEncodingException e) { + logger.error( + "Error in equivalent request creation: Unsupported Encoding for parameter=" + + key, e); + break; + } + + String valueEncoded = ""; + try { + valueEncoded = URLEncoder.encode(equivalentRequestMap.get(key), "UTF-8"); } catch (UnsupportedEncodingException e) { logger.error( - "Error in equivalent request creation: Unsupported Encoding for key=" - + key, e); + "Error in equivalent request creation: Unsupported Encoding for value=" + + equivalentRequestMap.get(key) + + " of parameter=" + key, e); + break; } - equivalentRequest = equivalentRequest + key + "=" + value + ";"; + equivalentRequest = equivalentRequest + keyEncoded + "=" + + valueEncoded + ";"; } + return equivalentRequest; }