我在ASP.Net Core上运行了一个OData Web API(Beta 1)。当我的Angular 5客户端尝试http.post时,我收到错误400。 Postman中的测试获得相同的结果,因此它似乎不是客户端约束的问题。
我有一个Customer类,它有两个属性和两个相关实体(人员和地址)。如果我完成每个字段,Angular中的反应形式就会提交。如果我在Postman中编辑JSON并删除空字段,则数据会提交给我的API。
接听电话工作正常,但我可以使用相同的错误同时使用Post和Put进行复制。
所以我的问题似乎是:如何在提交数据时配置我的OData Web API以忽略空字段?
{
"ID":1007,
"Standing":"RED",
"Addresses": [
{
"UnitOrBuilding":null,
"StreetAddress":"95 Bevis Road",
"Suburb":"Applecross",
"Locale":"WA",
"PostCode":"6001",
"HomePhone":null,
"Notes":null,
"Active":true
}
],
"People": [
{
"FirstName":"Sally",
"LastName":"Fields",
"Mobile":"+61 222 988 199",
"Email":"sally@gmail.com",
"Notes":null,
"Notify":true
}
]
}
干杯, 亚当