From 5849fd96e03778375a820a719b168a964312f924 Mon Sep 17 00:00:00 2001 From: Robert Butora <robert.butora@inaf.it> Date: Fri, 29 Mar 2024 17:50:50 +0100 Subject: [PATCH] adds RESPONSEFORMAT param parsing --- .../java/vlkb/webapi/FormatResponseFilter.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java b/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java index 5b4f385..f6b7775 100644 --- a/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java +++ b/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java @@ -112,8 +112,18 @@ public class FormatResponseFilter implements Filter settings.serviceUrls.mergeUrl(), coord.toQueryString()); - final String respFormat = settings.serviceUrls.responseFormat(); - LOGGER.info("responseFormat: " + respFormat); + String respFormat; + String respFormatReq[] = params.get("RESPONSEFORMAT"); + if(respFormatReq != null && (respFormatReq.length > 0) && !respFormatReq[0].isEmpty()) + { + respFormat = respFormatReq[0]; + LOGGER.info("responseFormat(from request): " + respFormat); + } + else + { + respFormat = settings.serviceUrls.responseFormat(); + LOGGER.info("responseFormat(from settings): " + respFormat); + } response.setCharacterEncoding(RESPONSE_ENCODING); -- GitLab