开机自检呼叫对 webapi 不起作用



我正在尝试在webapi中发布数据以进行某些操作。我的网络 api 包含多个 POST 方法。当我使用邮递员发布数据时,它被击中控制器方法,但数据作为 null 传递。当我从 Web 应用程序中点击相同的方法时,它不起作用并显示 404 错误,

开机自检电话 :

var urlstring = "/api/Membership/BulkUpload"
$.post(
urlstring,
JSON.stringify(exceljson)).
success(function(data)
{
console.log(data);
}
);

控制器方法:

[HttpRoute("api/Membership/BulkUpload")]
public HttpResponseMessage BulkUpload([FromBody]string studentDetails)
{
Some Code Here
}

当我删除 [FromBody] 时,它也不会从邮递员击中。我没有在通话后出现什么问题

尝试以下代码,

var urlstring = "/api/Membership/BulkUpload"
$.post(
urlstring,
{JSON.stringify(exceljson))})
.done(function(data)
{
console.log(data);
}
);

您可以尝试以下方法之一:

1 - 没有 [来自身体]

客户端

var urlstring = `/api/Membership/BulkUpload?studentDetails=${value}`
$.post(
urlstring,
{}).
success(function(data)
{
console.log(data);
}
);

[HttpRoute("api/Membership/BulkUpload")]
public HttpResponseMessage BulkUpload(string studentDetails)
{
Some Code Here
}

2 - 映射到 C# 对象

客户端

var urlstring = '/api/Membership/BulkUpload'
$.post(
urlstring,
{
studentDetails : value 
}).
success(function(data)
{
console.log(data);
}
);

服务器端

[HttpRoute("api/Membership/BulkUpload")]
public HttpResponseMessage BulkUpload([FromBody]studentApiModel dataIn)
{
Some Code Here
}
public class studentApiModel 
{
public string studentDetails { get; set; }
}

最新更新