が含まれていることを確認するための最も簡単な方法は何ですか:着信要求は、私は形でシンプル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あなたはその要求を調べることができると思う。注: '型WebPart = HttpContext - >非同期'とタイプHttpContext = {要求:HttpRequest;レスポンス:HttpResponse} 'したがって、 'WebPart'をアンラップする必要があります。 –
halcwb