Правильный формат данных при отправке данных формы с клиента на сервер

Я не понимаю, как мне следует отправлять данные формы из интерфейсной формы React на контроллер .NetCore Entity Framework.

Кажется, я получаю либо ошибку 400, либо 415.

Вот как я отправляю данные в моем интерфейсе:

axios({
        method: "POST",
        url: "https://localhost:44376/api/formdata",
        data: JSON.stringify(values),
        headers: { 'Content-Type': 'application/json; charset=utf-8' }
});

И вот как я это получаю:

[HttpPost]
public async Task<ActionResult> AcceptContractor([FromBody] CreateContractor data)
{ .. }

А вот как выглядят данные, записанные на консоли в Chrome:

{
  "jobIds": [
    0,
    "2",
    "3"
  ],
  "email": "alljobs@xyz.com",
  "name": "Jim Smith",
  "phone": "100-200-3000",
  "jobType": "Residential",
  "title": "July Jobs",
  "startDate": "2020-07-23T15:50:29.345Z",
  "finishDate": "2020-09-03T04:00:00.000Z"
}

Мне интересно, может быть, я не должен использовать «FromBody»?

Спасибо!

Всего 1 ответ


Проверьте этот локон в почтальоне:

curl --location --request POST 'https://localhost:44376/api/formdata' 
--header 'accept: */*' 
--header 'Content-Type: application/json-patch+json' 
--data-raw '{
    "jobIds": [
        "0",
        "2",
        "3"
    ],
    "email": "alljobs@xyz.com",
    "name": "Jim Smith",
    "phone": "100-200-3000",
    "jobType": "Residential",
    "title": "July Jobs",
    "startDate": "2020-07-23T15:50:29.345Z",
    "finishDate": "2020-09-03T04:00:00.000Z"
}'

Есть идеи?

10000