diff --git a/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java b/data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java index 5b4f385acf0be1c343773799d49f37a7e1880b01..f6b777502ce802f9737bc3d753af35e970dc7ee5 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);