acceptJson
当 GET 方法是管道的一部分时,F# Saturn Web 框架在检索 GET 方法的值时失败。
下面是我运行以重现该问题的示例代码:
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
?