我在 Java 中有一个使用 的服务Jersey
,现在我想将以下三个 URL 映射到一个方法,这样如果任何函数具有.json
或.xml
相应地转换输出,如果没有提供扩展名(格式),则默认返回是 json
以下代码工作正常,但如果不指定 .xml 或 .json 则找不到 url
/api/getData (result is json)
/api/getData.json (result is json)
/api/getData.xml (result is xml)
请注意,我无法将其更改为
/api/getData/xml
/api/getData/json
我希望他们成为functionName.format
@POST
@Path("/getData{format}")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Response getData(
@FormParam("token") String token,
@PathParam("format") String format,
@Context HttpServletRequest context) {
....
}