我正在使用asp.net核心web api。下面是我的簡單發佈函數,它具有單個字符串參數。問題是當我使用[FromBody]時,字符串保持爲空。我正在使用PostMan來測試我的服務。我想要原始數據從客戶端傳遞到我的控制器。在郵差我選擇體型RAW和 我設置頭Content-Type文本/平原。原體包含Just「Hello World」字符串。在asp.net web api中使用FromBody時,字符串值爲空
[HttpPost]
[Route("hosted-services/tokenize-card")]
public IActionResult Test([FromRoute]decimal businessKey,[FromBody] string body)
{
var data = businessKey;
return new JsonResult("Hello World");
}
您的POST請求的內容必須使用已註冊的內容類型進行格式化。如果是application/json,則內容必須是'''「mystring」''',雙引號 – Kalten
我已更新我的問題 – maxspan
[來源](https://www.asp.net/web-api/overview/formats -and-模型結合/參數結合功能於ASPNET-web的API)。當參數具有[FromBody]時,Web API將使用Content-Type標題來選擇格式化程序。默認情況下僅支持XML和JSON內容類型。 – Kalten