OData4j 是否请求 JSON 格式的响应或将响应转换为 JSON 格式? (安卓)
我一直在使用以下代码来创建我的 android OData 服务使用者。
Services = ODataConsumer
.newBuilder("http://xxx.xxx.xxx.xxx:xxxxx/WCFDataServices.svc/")
.setFormatType(FormatType.JSON).build();
我想知道的是,当客户端通过 Services
消费者发出请求时,该请求会让服务器创建 JSON 格式的响应,还是 OData4j/消费者会将响应转换为 JSON 格式。
预先感谢您的帮助。 :)
I've been using the following code to create my android OData service consumer.
Services = ODataConsumer
.newBuilder("http://xxx.xxx.xxx.xxx:xxxxx/WCFDataServices.svc/")
.setFormatType(FormatType.JSON).build();
What I want to know is when the client makes a request through the Services
consumer will the request make the server create a JSON formatted response or will the OData4j/consumer convert the response to JSON format.
Thanks in advance for the help. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它使用 Accept 请求标头向服务器请求 JSON 响应。它不进行任何转换。
请参阅:http://code.google.com/p/odata4j/source/browse/odata4j-jersey/src/main/java/org/odata4j/jersey/consumer/ODataJerseyClient.java#175
希望有帮助,
-约翰
It requests a JSON response from the server using the Accept request header. It does no conversion.
See: http://code.google.com/p/odata4j/source/browse/odata4j-jersey/src/main/java/org/odata4j/jersey/consumer/ODataJerseyClient.java#175
Hope that helps,
- john
Odata 默认格式为 ATOM。如果您愿意,可以将其更改为 JSON,就像您已经做的那样。
“FormatType.JSON”
OData4j/consumer API 负责将响应类型转换为您定义的任何格式。
Odata defalut format is ATOM. If you want you can change it to JSON, as you already doing.
"FormatType.JSON"
OData4j/consumer APIs are responsible to convert the response type whatever format you have defined.