C# 从客户端向服务器发送表单数据时的正确数据格式
我不知道应该如何将表单数据从React前端表单发送到.NetCore实体框架控制器 看来我要么得到400要么得到415的错误 以下是我在前端发送数据的方式:C# 从客户端向服务器发送表单数据时的正确数据格式,c#,reactjs,asp.net-core,entity-framework-core,asp.net-core-webapi,C#,Reactjs,Asp.net Core,Entity Framework Core,Asp.net Core Webapi,我不知道应该如何将表单数据从React前端表单发送到.NetCore实体框架控制器 看来我要么得到400要么得到415的错误 以下是我在前端发送数据的方式: axios({ method: "POST", url: "https://localhost:44376/api/formdata", data: JSON.stringify(values), headers: { 'Content-Type': 'application/
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)
{ .. }
我在想也许我不应该用“FromBody”
谢谢 在邮递员中测试此卷曲:
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"
}'
否,我收到一条“JSON值无法转换为System.Int64”消息。这是针对jobid数组的。在.NetCore后端,它们都是“long”数据类型。您能告诉我们CreateContractor类的结构吗?您使用的是什么版本的core?
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"
}'