我用模擬工具發(fā)一個(gè)post請(qǐng)求到core 2.0 webapi項(xiàng)目的一個(gè)接口上:接口里的代碼如下:[HttpPost]public string Post()
{ int i = int.Parse("qqq"); return "Hello World!";
}故意拋了一個(gè)錯(cuò),觸發(fā)了異常過濾器,異常過濾器調(diào)了下面這個(gè)GetPostParams方法,初衷是想記錄該請(qǐng)求的所有參數(shù): 模擬提交的時(shí)候,POST一個(gè)參數(shù)都沒帶,context.Request.Form點(diǎn)出來的任何方法都報(bào)錯(cuò),發(fā)一個(gè)帶參數(shù)的POST試試:走你: 不報(bào)錯(cuò)了,也可以拿到參數(shù)?,F(xiàn)在問題來了,ASP.NET Core的webapi項(xiàng)目里,不帶請(qǐng)求參數(shù)的時(shí)候,如何通過代碼判斷出來該P(yáng)OST請(qǐng)求不帶參數(shù),同時(shí)不報(bào)錯(cuò)?context.Request.Form.Count在沒有POST參數(shù)的時(shí)候都會(huì)報(bào)錯(cuò),大家試一下。注:Core webapi項(xiàng)目,非ASP.NET MVC項(xiàng)目。
asp.net core webapi 如何獲取請(qǐng)求里的所有POST參數(shù)
呼喚遠(yuǎn)方
2018-08-17 10:09:02