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:
@@ -3,7 +3,7 @@
|
|||||||
[clojure.data.json :as json]
|
[clojure.data.json :as json]
|
||||||
[clojure.tools.logging :as log])
|
[clojure.tools.logging :as log])
|
||||||
(:import
|
(:import
|
||||||
[java.net URI]
|
[java.net URI URLEncoder]
|
||||||
[java.net.http HttpClient HttpRequest HttpResponse$BodyHandlers]
|
[java.net.http HttpClient HttpRequest HttpResponse$BodyHandlers]
|
||||||
[java.time LocalDate ZoneId]
|
[java.time LocalDate ZoneId]
|
||||||
[java.time.format DateTimeFormatter]
|
[java.time.format DateTimeFormatter]
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
(str "https://api.energidataservice.dk/dataset/DayAheadPrices"
|
(str "https://api.energidataservice.dk/dataset/DayAheadPrices"
|
||||||
"?start=" start-date
|
"?start=" start-date
|
||||||
"&end=" end-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"
|
"&sort=TimeDK%20asc"
|
||||||
"&limit=200"))
|
"&limit=200"))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user