我想在我正在编写的程序中使用@Produces({Mediatype.Application_XML, Mediatype.Application_JSON})。我只想在一种方法上使用它,但我很困惑它什么时候返回一个 JSON 对象,什么时候返回一个 XML 页面。这是我正在编写的代码,在这两种情况下它都会返回一个 XML 提要。如果它不符合 if-else 标准,我希望它返回一个 JSON 对象。
@Path("/{search}")
@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public String getCountryData(@PathParam("search") String search, @QueryParam("ccode") String ccode , @QueryParam("scode") String scode) {
if(ccode.equals("XML")){
return "<note> <to>Tove</to> <from>Jani</from><heading>Reminder</heading> <body>Don't forget me this weekend!</body></note>";
}
return EndecaConn.ConnectDB("Search", search,"mode matchallpartial" );
}