阻止Microsoft OData客户端请求完整元数据

时间:2016-09-14 17:59:26

标签: c# json odata olingo

我正在尝试使用Microsoft.OData.Client使用Olingo OData服务。对于大多数请求,客户端发送标头accept: application/json;odata.metadata=minimal,但是当我尝试遵循导航属性(即GET http://localhost/odata.svc/Parent(key)/Children)时,客户端会发送标头accept: application/json;odata.metadata=full。 Olingo v4.2不支持JSON中的完整元数据,并且响应HTTP 406 Not Acceptable。

有没有办法强制Microsoft.OData.Client使用metadata = minimal,还是完整元数据是导航属性的内在要求?

1 个答案:

答案 0 :(得分:0)

在尝试使其工作一段时间之后,我认为编辑Olingo源代码以生成完整元数据比尝试让Microsoft.OData.Client行为更容易。开源:1,微软:0。