Visual Studio 2017 与 Web Api 使用 .net Core 1.1 我正在使用,但我收到 400 错误请求错误。
各方面都出现错误:
- 角度 http
- fiddler
- postman
- 肥皂用户界面
- 招摇
POST 请求上的 ASP.NET Web API“400 错误请求”
[HttpPut]
//[ValidateAntiForgeryToken]
public IActionResult Put([FromBody]VeteranInteraction sessionTracker)
{ //.... }
为什么会这样?
ValidateAntiForgeryToken
是问题所在,如果我将其注释掉就可以了。
最佳答案
您必须在每个请求上发送防伪 token
var arr = { City: 'Tehran', Age: 25 };
$.ajax({
url: "@Url.Action("SaveAccess", "Access")",
type: 'POST',
data: JSON.stringify(arr),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
beforeSend: function (request) {
request.setRequestHeader("RequestVerificationToken", $("[name='__RequestVerificationToken']").val());
},
success: function (msg) {
alert(msg);
}
});
关于c# - .Net Core ValidateAntiForgeryToken 抛出 web api 400 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189141/