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