Должен ли REST URL включать / jsonp , если мне нужно реализовать JSONP с использованием Джерси?
Вот мой код Джерси для метода
@GET
@Path("/dates/jsonp")
@Produces("application/javascript")
public JSONWithPadding getCompetitionsByDate(
@QueryParam("dateFrom") String dateFrom,
@QueryParam("dateTo") String dateTo,
@QueryParam("callback") String callback) {
DateFormat df = new SimpleDateFormat("MMddyyyy");
Date dateF = null;
Date dateT = null;
try {
dateF = df.parse(dateFrom);
dateT = df.parse(dateTo);
} catch (ParseException parseExp) {
return null;
}
List<Competition> competitions = context.getCompetitions(
dateF, dateT);
GenericEntity<List<Competition>> compGenericEntity = new GenericEntity<List<Competition>>(competitions) {};
JSONWithPadding padding = new JSONWithPadding(compGenericEntity,
callback);
return padding;
}
КогдаЯ развертываю и загружаю URL-адрес в браузере, он возвращает правильный JSON, дополненный методом обратного вызова, но когда я изменяю путь на @Path("/dates?enable=jsonp")
, он не работает и возвращает XML-представление соревнований.
Я использую JSON 1.10, и приложение развернуто на Glassfish 3.1.1.