gpt4 book ai didi

c# - .Net Core ValidateAntiForgeryToken 抛出 web api 400 错误

转载 作者:太空狗 更新时间:2023-10-29 20:35:56 25 4
gpt4 key购买 nike

Visual Studio 2017 与 Web Api 使用 .net Core 1.1 我正在使用,但我收到 400 错误请求错误。

各方面都出现错误:

  1. 角度 http
  2. fiddler
  3. postman
  4. 肥皂用户界面
  5. 招摇

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com