Javascript 使用AXIOS将数组对象作为POST传递到.NET Web API时出现问题
将大型数组传递到.NET WEB api时遇到问题。我了解如何发送一个对象并对其进行反序列化,但我希望将整个字符串作为JSON对象发送到MS SQL 2019存储过程,并让SQL server使用OPENJSON处理该对象。我试过了。使用和不使用JSONJavascript 使用AXIOS将数组对象作为POST传递到.NET Web API时出现问题,javascript,asp.net-web-api,axios,Javascript,Asp.net Web Api,Axios,将大型数组传递到.NET WEB api时遇到问题。我了解如何发送一个对象并对其进行反序列化,但我希望将整个字符串作为JSON对象发送到MS SQL 2019存储过程,并让SQL server使用OPENJSON处理该对象。我试过了。使用和不使用JSON var data = JSON.stringify([ { "ID": "1", "Affiliations": "Stony Brook&q
var data = JSON.stringify([
{
"ID": "1",
"Affiliations": "Stony Brook",
"DBID": "SB ",
"Department": "Biochemistry & Cell Biology"
},
{
"ID": "2",
"Affiliations": "Stony Brook",
"DBID": "SB ",
"Department": "Biochemistry & Cell Biology"
},
{
"ID": "3",
"Affiliations": "Stony Brook",
"DBID": "SB ",
"Department": "Biochemistry & Cell Biology"
}
]);
使用更多的数据持续更长的时间
var config = {
method: 'post',
url: 'http://api-system/api/PostMembersValues',
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
我的Web API控制器是
<System.Web.Http.HttpPost> <System.Web.Http.Route("api/PostMembersValues")> Public Function PostValue(ByVal data As List(Of item)) As List(Of item)
如果我将数组的一部分作为GET传递,那么除了url大小的限制外,一切都正常
<System.Web.Http.HttpPost> <System.Web.Http.Route("api/PostMembersValues")> Public Function PostValue(<FromBody()> ByVal data As String) As String
sql.CommandType = CommandType.StoredProcedure
sql.Parameters.AddWithValue("@json", value)