簡體   English   中英

如何在 c# 中從 System.Mvc.Web.ActionExecutingContext 獲取請求正文數據

[英]How to get request body data from System.Mvc.Web.ActionExecutingContext in c#

這是我的方法它只需要一個參數。 但我希望用戶 whaterver 添加我需要保存在日志記錄中的請求正文。

[HttpPost]
[LogAPIUser]
public async Task<JsonResult> GameDetail(long game)

這是我的郵遞員請求在此處輸入圖像描述

在 ActionExecutingContext 我只有一個動作參數

在此處輸入圖像描述

如何獲取所有正文請求數據? 如果有人有想法請告訴我

提前致謝。

https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api指出:

最多允許從消息體中讀取一個參數。

此規則的原因是請求正文可能存儲在只能讀取一次的非緩沖流中。

你可以試試看這個問題: WebAPI Multiple Put/Post parameters

  • 基本上,你閱讀整個身體,並從中獲取你的元素。

影響的東西

[HttpPost]
public string MyMethod([FromBody]JObject data)
{
    long game = data["game"].ToObject<Long>();
    long rer = data["rer"].ToObject<Long>();
}

(沒有嘗試代碼,可能是錯誤的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM