c# - 防止 Microsoft OData 客户端请求完整元数据

标签 c# json odata olingo

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

有什么方法可以强制 Microsoft.OData.Client 使用 metadata=minimal,或者完整的元数据是导航属性的内在要求吗?

最佳答案

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

关于c# - 防止 Microsoft OData 客户端请求完整元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39496857/

相关文章:

c# - EPPlus - 读取 Excel 表格

c# - UI测试文本框的修剪文本

php - 为什么 JSON 数据包含在方括号中?

java - 尝试连接到数据市场返回异常

c# - 接口(interface)泛型返回类型

c# - 如何在C#中找到文件的扩展名?

java - 如何使用 Camel jackson 将 JSONArray 转换为对象列表

json - 使用 shell 脚本解析 JSON

javascript - 将 OData 转换为 JSON

odata - 按实体类型限制 Azure TableQuery