.NET CORE webapi 接收vue axios post参数的办法

实例:

vue前端

this.$http

.post("http://192.168.1.102/api/WeatherForecast/Set", { Id: 123 ,name:"qqq"})

.then(res => {

console.log(res);

});

}

后端:

方案1:(代码较多,不喜欢)

[HttpPost]

public async Task<string> Set()

{

Stream stream = Request.Body;

if (stream != null)

{

using (var reader = new StreamReader(stream, Encoding.UTF8))

{

string dataStr = await reader.ReadToEndAsync();

var paramsObj = new { Id = 0, name = "" };

paramsObj = JsonConvert.DeserializeAnonymousType(dataStr, paramsObj);

}

}

return "ok";

}

方案2:

[HttpPost]

public string Set([FromBody] dynamic formData)

{

var aa= formData;

string dataStr= formData.ToString();

var paramsObj = new { Id = 0, name = "" };

paramsObj = JsonConvert.DeserializeAnonymousType(dataStr, paramsObj);

return "ok";

}