gpt4 book ai didi

c# - 使用无类型模型将表单发布到 WebAPI OData Controller

转载 作者:行者123 更新时间:2023-11-30 12:43:13 25 4
gpt4 key购买 nike

我的 edm 中有一个无类型模型,定义如下:

<EntityType Name="Content">
<Key>
<PropertyRef Name="Id"/>
</Key>
<Property Name="Id" Type="Edm.Guid"/>
<Property Name="Title" Type="Edm.String"/>
</EntityType>

当我尝试从 html 表单提交请求时,我的 POST 操作中的 IEdmEntityObject 为空。

public HttpResponseMessage Post(IEdmEntityObject entity)

这适用于 json - 实体充满了属性,但 odata 反序列化器似乎不理解 application/x-www-form-urlencoded mime-type

<form method="POST" action="http://localhost/api/odata/content">
Title:<br>
<input type="text" name="Title" value="Mouse">
<br>
<input type="submit" value="Submit">
</form>

最佳答案

是的,WebApi OData不支持这种格式,你可以查看代码https://github.com/OData/WebApi/blob/master/OData/src/System.Web.OData/OData/Formatter/ODataMediaTypeFormatters.cs和规范 http://docs.oasis-open.org/odata/odata-json-format/v4.0/odata-json-format-v4.0.html

或者您可以自定义格式化程序,这可能很难,但是任何进一步的问题或请求都可以在 github https://github.com/OData/WebApi 中打开问题

关于c# - 使用无类型模型将表单发布到 WebAPI OData Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31848493/

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