java - 我如何知道哪个其余客户端消耗 xml 或 json 数据

标签 java web-services rest

我对 REST 完整的 Web 服务还很陌生。我有一个疑问,我如何才能知道哪个 REST 客户端消耗 xml 或 json 数据。如果多个客户端正在消费我的 同时使用 api。

最佳答案

由于您的 REST 服务使用 Content-Type HTTP header 来指定返回内容的类型,因此客户端可以使用 Accept header 指定其首选内容类型。

Accept header 可能包含具有或不具有优先级的多种内容类型。 (参见Mozilla content negotiation - the accept header)

如果您想识别 API 的用户,我建议使用 API key (请参阅 Wikipedia )。该信息可以与检测到的接受 header 结合起来。

如何检测接受 header 取决于您用于提供 REST 服务的技术。

关于java - 我如何知道哪个其余客户端消耗 xml 或 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081313/

相关文章:

java - 为什么对于某些值会有无穷大的结果,而对于其他值却没有无穷大的结果?

Silverlight 网络服务调用在 Studio 中工作,但从网站运行时失败

c# - 使用 REST API 的 PayPal 批量支付

web-services - 多个依赖资源的 REST 式 URI 设计

java - 在JDK 1.6上开发webservice客户端,需要兼容JDK 1.5.03

spring - RESTful 中的 JSON 注入(inject)

java - Spring REST - 当资源尚不存在时正确的 PUT 功能

java - 如何使用对象作为类的变量,如ArrayList?

java - 绑定(bind)参数太多。提供了 5 个参数,但语句需要 4 个参数

java - 通用混淆 : Type of this in generic superclass is not defined at compile time?