1
閱讀的Guid POST我有一個控制器行動聲明爲:控制器動作不是從JSON
[Route("api/person")]
[HttpPost]
public async Task<IActionResult> Person([FromBody] Guid id) { ... }
我張貼到它:
POST /api/person HTTP/1.1
Host: localhost:5000
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 747a5d76-398c-e1c7-b948-b276bb24976c
{
"id": "b85f75d8-e6f1-405d-90f4-530af8e060d5"
}
我的動作被擊中,但Guid
那它收到的總是一個Guid.Empty
值(即:它沒有得到我通過它的值)。
請注意,如果我使用的是url參數而不是[FromBody]
,那麼這個工作正常,但我想使用http post的主體。
不應該是原始JSON字符串的id而不是對象?那麼只需「b85f75d8-e6f1-405d-90f4-530af8e060d5」? –
此外,傳遞一個字符串,然後TryParse Guid。我會在我的機器上測試這個,但我的VS正在安裝。 –
不是一個壞主意。我在手機上,但將在早上進行測試。 – mariocatch