httpkit-fake не перехватывает сборку URL с переданными параметрами
Как я могу иметь with-fake-http
перехватить http/get
запрос, содержащий :query-params
, Следующий код создает исключение
(require
'[org.httpkit.client :as http]
'[org.httpkit.fake :refer :all]
)
(with-fake-http ["localhost?q=hello" "hello param"]
(println @(http/get "localhost" :query-params {:q "hello"})))
CompilerException java.lang.IllegalArgumentException: попытка выполнить GET для незарегистрированного URL-адреса localhost и реальные HTTP-запросы отключены., Компиляция:(web/db_test.clj:57:1)
Спасибо за вашу помощь.
1 ответ
Решение
Вместо строки "localhost?q=hello"
, вы можете предоставить карту с ключами :url
а также :query-params
(with-fake-http
[{:query-params {:q "hello"}, :url "localhost"} "hello param"]
(println @(http/get "localhost" {:query-params {:q "hello"}})))