從 POST 方法獲取 json 資料時出現錯誤,我做錯了什么嗎
C#代碼:
public IActionResult signupapi(UserSignUp user)
{
var model = new Models.SignUpModelAPI(HttpContext);
if (user == null)
{
return Content(model.ResponseJsonText(false, string.Format(model.Language("empty"),
HttpContext.Request.Method, HttpContext.Request.Path.Value), Class.CodeResponse.ERROR), new Microsoft.Net.Http.Headers.MediaTypeHeaderValue("application/json"));
}
if (!model.isAllowMethod("POST"))
{
return Content(model.ResponseJsonText(false,string.Format(model.Language("notallowmethod"),
HttpContext.Request.Method,HttpContext.Request.Path.Value),Class.CodeResponse.ERROR),new Microsoft.Net.Http.Headers.MediaTypeHeaderValue("application/json"));
}
return Content(JsonConvert.SerializeObject(user));
}
public class UserSignUp
{
public string fullname { get; set; }
public string username { get; set; }
public string email { get; set; }
public string password { get; set; }
}
這是我嘗試 reqbin 時的結果,我得到的每個值都是空的

uj5u.com熱心網友回復:
您需要添加FromBody屬性以獲取POST操作資料:
public IActionResult signupapi([FromBody]UserSignUp user)
您可以在MSDN檔案上閱讀有關引數系結的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/441294.html
標籤:C# asp.net-mvc
上一篇:比較兩個檔案名并提取差異
