OData4j是以JSON格式请求响应还是将响应转换为JSON格式? (机器人)

时间:2012-02-06 13:11:50

标签: json request response odata4j

我一直在使用以下代码来创建我的android OData服务使用者。

Services = ODataConsumer
           .newBuilder("http://xxx.xxx.xxx.xxx:xxxxx/WCFDataServices.svc/")
           .setFormatType(FormatType.JSON).build();

我想知道的是当客户端通过Services使用者发出请求时,请求会使服务器创建JSON格式的响应,或者OData4j / consumer会将响应转换为JSON格式。

提前感谢您的帮助。 :)

2 个答案:

答案 0 :(得分:0)

它使用Accept请求标头从服务器请求JSON响应。它没有转换。

请参阅:http://code.google.com/p/odata4j/source/browse/odata4j-jersey/src/main/java/org/odata4j/jersey/consumer/ODataJerseyClient.java#175

希望有所帮助,
- 约翰

答案 1 :(得分:0)

Odata defalut格式是ATOM。如果您愿意,可以像以前一样将其更改为JSON。

“FormatType.JSON”

OData4j /使用者API负责将响应类型转换为您定义的任何格式。