1. 程式人生 > 其它 >記錄.net core介面post請求Content-Type

記錄.net core介面post請求Content-Type

技術標籤:.net core.net core

對於post請求 不同的contenttype對應的接收函式的引數寫法是不一樣的

最簡單的是url引數拼接

       [HttpPost, Route("PostSth")]
        public async Task<IActionResult> PostSth(string name, int age)
        {
            return Ok(new { name, age });
        }

另一種是放在body裡還有放在header裡的

畫紅框的前兩個的Content-Type分別是multipart/form-data和application/x-www-form-urlencoded 後端api用[FromForm]來接收 但是一定要用物件接收 即使只有一個引數 要不然不行

        [HttpPost, Route("PostSthFF")]
        public async Task<IActionResult> PostSthFF([FromForm]Person person)
        {
            return Ok(person);
        }

[FromBody] 是用來 接收Content-Type是application/json型別的請求的 同樣也要用物件接收

        [HttpPost, Route("PostSthF")]
        public async Task<IActionResult> PostSthF([FromBody]Person person)
        {
            return Ok(person);
        }