Javascript 防伪令牌Axios Asp.Net内核
您好,我可以使用vue js axios向Asp.NET Core 2.2中的控制器发送帖子,如下所示Javascript 防伪令牌Axios Asp.Net内核,javascript,vuejs2,axios,asp.net-core-2.2,Javascript,Vuejs2,Axios,Asp.net Core 2.2,您好,我可以使用vue js axios向Asp.NET Core 2.2中的控制器发送帖子,如下所示 axios({ url: '/Parametros/Create', method: 'post', ContentType: 'application/json',
axios({
url: '/Parametros/Create',
method: 'post',
ContentType: 'application/json',
data: formData
})
然而,要使其工作,我必须从控制器中的操作中删除
[ValidateAntiForgeryToken]
此外,在razor页面中生成令牌作为输入
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8GwWLSmGzLVOqfs-yISjocyQshOjT98BeCqxo14sO91JGUZPe_IstyK9DWZyu0rCr0bxdx3lBlwminvxm7q0zXVWcUkAZIH8NwKDYGdNCiY-Z_BgMzLt_1PyNEHxfpmTouJgMu3il8N4fMjbI0ohwElXGK-eVLXGuzj_J5N_uQ3A4f-9ijmTKGk8p3BC7hrB1A">
及
没有工作,我一直收到不好的请求。。。使用ajax第二种方法很好,但axios不行。如何处理此问题?将标题中的
\uu RequestVerificationToken
更改为RequestVerificationToken
,使post请求对我有效
最终代码:
axios({
method: 'post',
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val()},
url: 'home/axiostest',
})
...
将uu RequestVerificationToken及其值包含在FormData中您的意思是作为对象的属性吗?是的,就像发送到ControlPerformData的任何其他输入数据一样。u RequestVerificationToken=$('input[name=“u RequestVerificationToken”]')。val()。。。。。。。。我做到了这一点,但在这两种方法中仍然提出了不好的要求
axios({
url: '/Parametros/Create',
method: 'post',
ContentType: 'application/json',
data: {
"__RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val(),
formData
}
})
axios({
method: 'post',
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val()},
url: 'home/axiostest',
})
...