Веб-инфраструктуре F # Saturn не удается получить значение для метода GET, когда acceptJson
является частью конвейера.
Ниже приведен пример кода, который я запускаю для воспроизведения проблемы:
let api = pipeline {
plug acceptJson
set_header "x-pipeline-type" "Api"
}
let apiRouter = router {
not_found_handler (setStatusCode 404 >=> text "Api 404")
pipe_through api
get "/test" (text "Hello world")
}
let appRouter = router {
forward "/api" apiRouter
}
appRouter
затем добавляется в раздел use_router
кода application
.
Когда я отправляю запрос с заголовком Content-Type:application/json
, ответ «404 not found». Но если я удаляю plug acceptJson
из определения конвейера api
, я получаю правильный ответ.
Как заставить Сатурн работать с plug acceptJson
?