Я создаю демонстрационное приложение в clojurescript с помощью KeeFrame, и для получения части информации для этого веб-сайта мне нужно вызвать внешний API, который требует настраиваемого параметра заголовка HTTP в запросах GET
Я использую re-frame.core для вызовов API, который использует ajax.core.
Я также попытался заменить это cljs-http.client. Однако результат тот же.
Мне уже удалось добавить пользовательские параметры заголовка в заголовок запроса, используя clj-http на сайте сервера. Но это не решение, которое я хочу реализовать для этого веб-сайта, потому что это означает, что мне сначала нужно перестроить API, который я вызываю. Так что я могу использовать его из моего clojurescript без параметра.
Этот код работает. Правильный запрос GET генерируется
{:http-xhrio {
:method :get
:uri (str transuri "/acquirer/" 673072009 "/acquirerref/" acquirerRefNo)
:headers {"Accept" "application/json"}
:response-format (http/json-response-format {:keywords? true})
:on-failure [:common/set-error]}}
С "Accept: application / json" в качестве заголовка запроса
Этот код не работает. Вместо запроса GET генерируется запрос OPTIONS
{:http-xhrio {
:method :get
:uri (str transuri "/acquirer/" 673072009 "/acquirerref/" acquirerRefNo)
:headers {"Accept" "application/json" "Custom" "Value"}
:response-format (http/json-response-format {:keywords? true})
:on-failure [:common/set-error]}}
А в заголовке запроса «Accept: application / json» не видно, но «Access-Control-Request-Headers: custom» равно
Я ожидал GET-запроса с «Accept: application / json» и «Custom: Value» в заголовке запроса.
Может кто-нибудь сказать мне, что я делаю неправильно или предоставить мне ссылку с информацией об этом?
Заранее спасибо