2013-07-16 49 views
0

我知道OData支持responding in JSON format时,它给出相应的Accept头:我可以以JSON格式创建我的OData请求吗?

Accept: application/json

有些文章说,你需要指定OData的详细程度,否则你将得到默认的XML格式,但我还没有看到这实际上是真实的。但让我提也无妨:

Accept: application/json;odata=verbose

但(如何)我可以让我的要求使用,而不是一个查询字符串JSON?

回答

0

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

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

+0

对不起,我不介意发帖。你可以编辑你的答案,包括如何格式化JSON请求的例子吗? – Redsandro

+0

http://www.odata.org/documentation/odata-v2-documentation/json-format/ –

+0

是的,这正是我发布在我原来的问题。除非我忽略了一些事情,否则这没有关于请求的信息,只是关于响应。 – Redsandro

相关问题