4
我有形式简单Suave.io服务器最简单的方法:什么是检查传入的请求中包含一定的标头值
let Ok o = o |> JsonConvert.SerializeObject |> Successful.OK
let NotOk o = o |> JsonConvert.SerializeObject |> RequestErrors.BAD_REQUEST
type Result<'T> =
| Success of 'T
| Failure of string
let DoThing someParam anotherParam =
let stats = Success(999) // <- business code here
match stats with
| Success s -> s |> Ok
| Failure m -> m |> NotOk
...
let app =
choose
[ GET >=> choose
[
pathScan "/someroute/%i/%i" (fun (p1, p2) ->
DoThing p1 p2)
]
]
startWebServer config app
0
我想检查请求包含一个头一个特定的名称和值,并且当NotOk缺失或不正确时返回NotOk。达到此目的最简单的方法是什么?
我是Suave.io的作曲风格的新人。
你可以看看:http://stackoverflow.com/questions/31672110/suave-io-using-pathscan-and-request-together。我认为你可以检查这个请求。注意:'type WebPart = HttpContext - > Async'和'type HttpContext = {request:HttpRequest;响应:HttpResponse}'。所以你需要打开'WebPart'。 –
halcwb