From ed9c36900765e15170f1a5bb6bb8ae013aea51c4 Mon Sep 17 00:00:00 2001 From: wanggaofeng <15601716045@163.com> Date: Fri, 5 Jan 2024 15:45:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/AdvancedGetController.cs | 11 ++++++++--- HttpClientStudy.WebApp/Program.cs | 3 ++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/HttpClientStudy.WebApp/Controllers/AdvancedGetController.cs b/HttpClientStudy.WebApp/Controllers/AdvancedGetController.cs index df5bb05..d18a85e 100644 --- a/HttpClientStudy.WebApp/Controllers/AdvancedGetController.cs +++ b/HttpClientStudy.WebApp/Controllers/AdvancedGetController.cs @@ -28,14 +28,19 @@ namespace HttpClientStudy.WebApp.Controllers /// </summary> /// <returns></returns> [HttpGet] + [HttpPost] public async Task<IActionResult> GetWithBodyAsync() { - using (var reader = new StreamReader(Request.Body, Encoding.UTF8, detectEncodingFromByteOrderMarks: false, bufferSize: 1024, leaveOpen: true)) + if (Request.ContentLength>0) { - var body = await reader.ReadToEndAsync(); - // 现在你有了请求体,可以按照你的需求处理它 + using (var reader = new StreamReader(Request.Body, Encoding.UTF8, detectEncodingFromByteOrderMarks: false, bufferSize: 1024, leaveOpen: true)) + { + var body = await reader.ReadToEndAsync(); + // 现在你有了请求体,可以按照你的需求处理它 + } } + var reslut = BaseResultUtil.Success("操作成功"); return Ok(reslut); } diff --git a/HttpClientStudy.WebApp/Program.cs b/HttpClientStudy.WebApp/Program.cs index 536753f..45e4f78 100644 --- a/HttpClientStudy.WebApp/Program.cs +++ b/HttpClientStudy.WebApp/Program.cs @@ -40,8 +40,9 @@ namespace HttpClientStudy.WebApp //����Kestrel������ѡ�� builder.Services.Configure<KestrelServerOptions>( option => { - //����ͬ�� IO ����(����get����������body) + //(����get����������body) //ASP.NET Core 3.0 ֮ǰ�İ汾��AllowSynchronousIO Ĭ���ǿ����� + //���� true ������ͬ�� IO ����,������������Get�����е�����������.��ֻ��ֱ�Ӵ����ж�ȡ�������Զ�ģ�Ͱ� option.AllowSynchronousIO = true; });