From c2d03a27302d36d4af3363b4e958d24827d7cbbe Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Tue, 23 May 2023 15:39:31 -0600 Subject: [PATCH] add content type header for csv --- .../earthquake/nshmp/netcdf/www/NetcdfService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfService.java b/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfService.java index 9d88e3c..8cb6efc 100644 --- a/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfService.java +++ b/src/lib/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfService.java @@ -22,6 +22,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; +import io.micronaut.http.MediaType; /** * Abstract service handler for {@code NetcdfController}. @@ -89,7 +90,14 @@ public abstract class NetcdfService<S, T extends Query> { var service = getService(query); var response = processRequest(httpRequest, query, service); LOGGER.fine("Result:\n" + response); - return HttpResponse.ok(response); + + var httpResponse = HttpResponse.ok(response); + + if (query.format == ResponseFormat.CSV) { + httpResponse.header("Content-Type", MediaType.TEXT_CSV.toString()); + } + + return httpResponse; } catch (Exception e) { var url = httpRequest.getUri().toString(); return NetcdfWsUtils.handleError(e, getServiceName(), url); -- GitLab