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"}})))
Другие вопросы по тегам