c# - 将表单数据从客户端发送到服务器时的正确数据格式
问题描述
我对如何将表单数据从 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”?
谢谢!
解决方案
在邮递员中测试这个卷曲:
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"
}'
推荐阅读
- amazon-web-services - Redshift 复制命令将数据加载到表中,但在 stl_load_commits 表中没有找到记录
- unit-testing - 实际上,与此模拟的交互为零
- performance - Spark 物理计划中的排序
- ios - 如何在ios金属着色器中编写if条件语句?
- android - Kotlin 在将 Lazy Delegate 与 Gson 一起使用时抛出 NPE
- gradle - 更新 Android Studio3.5 后 Cordova Android 构建失败
- python - 如何使用带有每月 groupby 的 pandas 绘制时间序列?
- javascript - 在 iframe 加载时隐藏加载程序
- docker - 运行 nodemon 的 Docker 容器“以代码 0 退出”
- javascript - Highcharts areaspline,没有获得图表的默认颜色