在本地OData服务中创建条目

在本地OData服务中创建条目,odata,postman,Odata,Postman,我正在尝试在本地OData服务中创建en entry,如 使用邮递员,我正在向https://localhost:8090/odata/titles 使用这个JSON主体 OData服务响应状态代码为400-此XML正文的请求错误 我的OData服务元数据是 如何创建新条目(如中)? 我错过什么了吗?为什么示例工作正常,而我得到一个解析错误?OData服务的版本是什么?OData V4还是OData V3?您粘贴的示例是OData V4,OData V4与OData V3不兼容。根据元数据,它的

我正在尝试在本地OData服务中创建en entry,如

使用邮递员,我正在向https://localhost:8090/odata/titles 使用这个JSON主体

OData服务响应状态代码为400-此XML正文的请求错误

我的OData服务元数据是

如何创建新条目(如中)?
我错过什么了吗?为什么示例工作正常,而我得到一个解析错误?

OData服务的版本是什么?OData V4还是OData V3?您粘贴的示例是OData V4,OData V4与OData V3不兼容。根据元数据,它的版本为1.0:DataServiceVersion=1.0,即使遵循该开关似乎与版本1向后兼容,使用XML正文请求,我仍然会收到相同的解析错误。我一定是做错了什么。Lonut,你在下面第二行提到的例子是关于OData V4的。您正在构建的服务器是ODataV1。V4与V1不向后兼容。您可以从中获得有关V1的json详细格式的信息。但是,如果您自己实现该服务,我建议您尝试使用WebApi OData而不是这个旧库。关于WebApi OData,您可以参考
{
  "@odata.type":"SAPSybaseOData.titles",
  "title_id":"ZZ1234",
  "title":"new book",
  "type":"business",
  "pub_id":"1390",
  "price":1,
  "advance":1,
  "total_sales":1,
  "notes":"note",
  "pubdate":"/Date(581817600000)/",
  "contract":true
}
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
   <code>30068</code>
   <message xml:lang="en-US">An error occurred while parsing the request body.</message>
</error>
<edmx:Edmx xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx" Version="1.0">
   <edmx:DataServices xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:DataServiceVersion="1.0">
      <Schema xmlns="http://schemas.microsoft.com/ado/2008/09/edm" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" Namespace="SAPSybaseOData">
         <EntityType Name="titles">
            <Key>
               <PropertyRef Name="title_id" />
            </Key>
            <Property Name="title_id" Type="Edm.String" Nullable="false" MaxLength="6" Unicode="false" Collation="cp850" />
            <Property Name="title" Type="Edm.String" Nullable="false" MaxLength="80" Unicode="false" Collation="cp850" />
            <Property Name="type" Type="Edm.String" Nullable="false" MaxLength="12" Unicode="false" Collation="cp850" FixedLength="true" />
            <Property Name="pub_id" Type="Edm.String" Nullable="true" MaxLength="4" Unicode="false" Collation="cp850" />
            <Property Name="price" Type="Edm.Decimal" Nullable="true" Precision="14" Scale="4" />
            <Property Name="advance" Type="Edm.Decimal" Nullable="true" Precision="14" Scale="4" />
            <Property Name="total_sales" Type="Edm.Int32" Nullable="true" />
            <Property Name="notes" Type="Edm.String" Nullable="true" MaxLength="200" Unicode="false" Collation="cp850" />
            <Property Name="pubdate" Type="Edm.DateTime" Nullable="false" Precision="3" />
            <Property Name="contract" Type="Edm.Boolean" Nullable="false" />
         </EntityType>
         <EntityContainer Name="SAPSybaseOData_Container" m:IsDefaultEntityContainer="true">
            <EntitySet Name="titles" EntityType="SAPSybaseOData.titles" />
         </EntityContainer>
      </Schema>
   </edmx:DataServices>
</edmx:Edmx>