Skip to content

Commit 1681adf

Browse files
Merge pull request #23 from TechBuddyTR/bug/Validation-ReReadingBodyObject
Bug/validation re reading body object
2 parents 1c51361 + b6a9cc5 commit 1681adf

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ Not only it will be only a single line of code to use them with default configs,
2929

3030
| Package Name | Package | Download |
3131
| ------------- | ------------- | ------------- |
32-
| ApiVersioning | [![ApiVersioningNuget](https://img.shields.io/nuget/v/TechBuddy.Extensions.AspNetCore.ApiVersioning?style=for-the-badge)](https://www.nuget.org/packages/TechBuddy.Extensions.AspNetCore.ApiVersioning) | [![Downloads](https://img.shields.io/nuget/dt/TechBuddy.Extensions.AspNetCore.ApiVersioning?style=for-the-badge)](https://www.nuget.org/packages/TechBuddy.Extensions.AspNetCore.ApiVersioning/) |
33-
| Validation | [![ValidationNuget](https://img.shields.io/nuget/v/TechBuddy.Extensions.Validation?style=for-the-badge)](https://www.nuget.org/packages/TechBuddy.Extensions.Validation) | [![Downloads](https://img.shields.io/nuget/dt/TechBuddy.Extensions.Validation?style=for-the-badge)](https://www.nuget.org/packages/TTechBuddy.Extensions.Validation/) |
32+
| ApiVersioning | [![](https://img.shields.io/nuget/v/TechBuddy.Extensions.AspNetCore.ApiVersioning?style=for-the-badge)](https://www.nuget.org/packages/TechBuddy.Extensions.AspNetCore.ApiVersioning) | [![](https://img.shields.io/nuget/dt/TechBuddy.Extensions.AspNetCore.ApiVersioning?style=for-the-badge)](https://www.nuget.org/packages/TechBuddy.Extensions.AspNetCore.ApiVersioning/) |
33+
| Validation | [![](https://img.shields.io/nuget/v/TechBuddy.Extensions.Validation?style=for-the-badge)](https://www.nuget.org/packages/TechBuddy.Extensions.Validation) | [![](https://img.shields.io/nuget/dt/TechBuddy.Extensions.Validation?style=for-the-badge)](https://www.nuget.org/packages/TTechBuddy.Extensions.Validation/) |
3434

3535

3636

src/ValidationExtension/ValidationExtension/Extensions/HttpRequestExtensions.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,11 @@ public static async Task<ValidationResultModel<TModel>> ValidateAsync<TModel, TV
5353
/// <returns>The generic object</returns>
5454
private static async Task<T> ReadBodyAsync<T>(this HttpRequest req)
5555
{
56-
using var reader = new StreamReader(req.Body, Encoding.UTF8);
57-
56+
req.EnableBuffering();
57+
req.Body.Seek(0, SeekOrigin.Begin);
58+
using var reader = new StreamReader(req.Body, Encoding.UTF8, leaveOpen: true);
5859
var jsonBody = await reader.ReadToEndAsync();
60+
req.Body.Position = 0;
5961

6062
return JsonSerializer.Deserialize<T>(jsonBody);
6163
}

0 commit comments

Comments
 (0)