【发布时间】:2013-11-27 17:10:41
【问题描述】:
我正在创建一个 REST 接口并拥有一个资源“数据”。现在我希望用户可以指定他想要数据是 XML 还是 JSON。因此,我为同一路径创建了两种方法,一种生成 application/xml,另一种生成 application/json。一切正常,但是如果用户没有设置“Accept”标头字段,我该如何指定应该返回的内容?
我的测试表明它并不总是相同的。昨天默认是application/xml,今天我的测试失败了,因为默认的application/json被返回了。
如何指定默认值?
代码片段:
@GET
@Path("/rest/data")
@Produces(MediaType.APPLICATION.XML)
public Object getDataAsXML() {
// return data in XML format
}
@GET
@Path("/rest/data")
@Produces(MediaType.APPLICATION_JSON)
public Object getDataAsJSON() {
// return data in JSON format
}
干杯,
金属仓鼠
【问题讨论】: