gpt4 book ai didi

rest - Odata v4错误 "Does not support untyped value in non-open type"

转载 作者:行者123 更新时间:2023-12-02 08:13:49 25 4
gpt4 key购买 nike

当我更新模型时,它抛出“不支持非开放类型中的无类型值”。更新之前它可以工作。无法确定问题的根源。有任何想法吗。

最佳答案

我之前遇到过这个错误,它是由于传递数据模型上不存在的 JSON 对象的属性引起的。

例如,给定数据模型:

public class User
{
public long UserId { get; set; }

public string UserName { get; set; }
}

OData Controller 具有以下方法:

public IHttpActionResult Post(User user)

当使用POST方法发送以下数据时:

{
"UserId": "0",
"UserName": "test",
"UserPassword": "test"
}

然后服务器将返回错误 400 并给出以下响应:

{
"error": {
"code": "",
"message": "The request is invalid.",
"innererror": {
"message": "user : Does not support untyped value in non-open type.\r\n",
"type": "",
"stacktrace": ""
}
}
}

因此,如果在本示例中从使用 POST 方法发送的数据中删除 UserPassword 属性,则不会发生错误。

关于rest - Odata v4错误 "Does not support untyped value in non-open type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45948893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com