0

我知道在给定适当的标头时OData支持以 JSON 格式响应Accept

Accept: application/json

有些文章说您需要指定 odata 详细程度,否则您将获得默认的 xml 格式,但我还没有看到这实际上是真的。但还是让我提一下:

Accept: application/json;odata=verbose

但是(如何)我可以使用 JSON 而不是查询字符串来提出我的请求吗?

4

1 回答 1

0

OData 不提供在请求正文中指定查询的方法,它仅支持 URL 中的查询。所以答案是在 JSON 中没有办法做到这一点。请注意,它适用于 GET 请求。修改请求(POST/PUT/...)确实接受 JSON 作为有效负载(例如,通常表示实体),在这种情况下,只需在其 Content-Type 标头中指定请求的内容类型。

有一些 java 脚本库可让您使用更结构化的代码(与仅字符串相比)构建查询字符串。例如 datajs http://datajs.codeplex.com/

于 2013-07-16T12:53:39.037 回答