Core上的OData Beta 1 V4 - Post会导致任何空/空字段的错误400

时间:2018-06-16 15:34:56

标签: json asp.net-web-api odata

我在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
                }
            ]
}

干杯, 亚当

0 个答案:

没有答案