406 неприемлемая ошибка при использовании re-frame http-xhrio - PullRequest
0 голосов
/ 19 июня 2020

У меня два ответа на два разных маршрута двунаправленного текста:

{:status 200, :headers {"Content-Type" "application/edn", "Access-Control-Allow-Headers" "Content-Type", "Access-Control-Allow-Origin" "http://localhost:3000", "Access-Control-Request-Method" "GET, OPTIONS", "Access-Control-Allow-Credentials" true}, :body "{:duration-wise-cost 0.5}"}
{:status 200, :headers {"Content-Type" "application/edn", "Access-Control-Allow-Headers" "Content-Type", "Access-Control-Allow-Origin" "http://localhost:3000", "Access-Control-Request-Method" "GET, OPTIONS", "Access-Control-Allow-Credentials" true}, :body "{:paid true}"}

В моем браузере первый не выдает ошибки, а второй дает 406 неприемлемо. Почему это должно быть?

Похоже, что ошибка происходит на стороне клиента и связана с повторным кадрированием:

GET http://localhost:3000/foo-bar?..... 406 (Not Acceptable)
goog.net.XhrIo.send @ xhrio.js:631
eval @ xhrio.cljs:32
ajax$protocols$_js_ajax_request @ protocols.cljc:6
ajax$simple$raw_ajax_request @ simple.cljc:64
ajax$simple$ajax_request @ simple.cljc:67
day8$re_frame$http_fx$http_effect @ http_fx.cljs:88
re_frame$fx$do_fx_after @ fx.cljc:76
re_frame$interceptor$invoke_interceptor_fn @ interceptor.cljc:71
re_frame$interceptor$invoke_interceptors @ interceptor.cljc:109
re_frame$interceptor$execute @ interceptor.cljc:204
re_frame$events$handle @ events.cljc:65
eval @ router.cljc:179
eval @ router.cljc:198
eval @ router.cljc:146
eval @ router.cljc:169
G__67540 @ router.cljc:187
channel.port1.onmessage @ nexttick.js:218

...