Fix URL encoding of JSON filter parameter in API request

URI/create rejects raw braces/brackets in query strings. URL-encode the
filter JSON so the request succeeds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-14 12:32:44 +01:00
co-authored by Claude Opus 4.6
parent 1b600ad8d4
commit c5ccada192
@@ -3,7 +3,7 @@
[clojure.data.json :as json]
[clojure.tools.logging :as log])
(:import
[java.net URI]
[java.net URI URLEncoder]
[java.net.http HttpClient HttpRequest HttpResponse$BodyHandlers]
[java.time LocalDate ZoneId]
[java.time.format DateTimeFormatter]
@@ -19,7 +19,7 @@
(str "https://api.energidataservice.dk/dataset/DayAheadPrices"
"?start=" start-date
"&end=" end-date
"&filter=" (json/write-str {"PriceArea" ["DK1" "DK2"]})
"&filter=" (URLEncoder/encode (json/write-str {"PriceArea" ["DK1" "DK2"]}) "UTF-8")
"&sort=TimeDK%20asc"
"&limit=200"))