From d1e2a504b0543f00a9c9d9602ba7f120bb0e8895 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 23 Dec 2022 11:48:11 +0800 Subject: Develop secret api. v60 --- .../CrupestApi/CrupestApi.Commons/HttpContextExtensions.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/HttpContextExtensions.cs') diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/HttpContextExtensions.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/HttpContextExtensions.cs index 2ad2c1f..a0b2d89 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/HttpContextExtensions.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/HttpContextExtensions.cs @@ -33,8 +33,10 @@ public static class CrupestApiJsonExtensions public static async Task ReadJsonAsync(this HttpRequest request) { + var jsonOptions = request.HttpContext.RequestServices.GetRequiredService>(); using var stream = request.Body; - return await JsonDocument.ParseAsync(stream); + var body = await JsonSerializer.DeserializeAsync(stream, jsonOptions.Value); + return body!; } public static async Task WriteJsonAsync(this HttpResponse response, T bodyObject, int statusCode = 200, HttpResponseAction? beforeWriteBody = null, CancellationToken cancellationToken = default) -- cgit v1.2.3