Правильный формат данных при отправке данных формы с клиента на сервер - PullRequest
0 голосов
/ 23 марта 2020

Я не совсем понимаю, как мне следует отправлять данные формы из интерфейсной формы 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 Ответ

1 голос
/ 23 марта 2020

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

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"
}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...