У меня есть что-то странное, что я пытаюсь стрелять в неприятности.Моя цель - иметь AntiForgeryToken
в моем вызове Fetch.Я работаю над этим со вчерашнего дня, но столкнулся с проблемой.
В моем приложении React
у меня есть вызов Fetch:
fetch('/comments/new?',
{
method: 'POST',
body: JSON.stringify({ data }), // data can be `string` or {object}!
headers: { 'Content-Type': 'application/json' },
contentType: "application/json; charset=utf-8",
credentials: 'include'
}
)
.then(res => res.json())
.then(res => {
console.log(res);
})
.catch(error => {
console.error(error);
});
И мой SurveyController.cs
выглядит так:
[Route("comments/new")]
public ActionResult AddComment(Survey survey)
{
if (survey == null)
{
return BadRequest();
}
survey.Time = DateTime.Now;
_context.Surveys.Add(survey);
_context.SaveChanges();
return Ok();
}
И это работает, и в URL-адресе вызова извлечения журнала XHR у меня есть: http://localhost:58256/comments/new?Name=aaa&Change=aa&Opinion=good
Но, если я изменю URL-адрес Fetch на fetch('/comments/new/dupa?',
и конструкторы перенаправят URl на [Route("comments/new/dupa")]
в моем вызове выборки журнала XHR снова то же самое (!): http://localhost:58256/comments/new?Name=aaa&Change=aa&Opinion=good
Другая странная вещь - то, что вызов распознается как GET
журналами XHR.
Я не делаюпонимаю почему.Я ценю любую помощь.