Джерси веб-сервис не возвращается - PullRequest
4 голосов
/ 01 июня 2010

Я пытаюсь создать веб-сервис, который будет возвращать jsonp. На данный момент возвращается только json

Вот мой код:

@Path("/jsonp")
public class JsonpWebservice {

    @GET
    @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
    public JSONWithPadding readAllP(@QueryParam("jsoncallback") @DefaultValue("jsoncallback") String jsoncallback) 
    {
        ToolKitBean tkBean = new ToolKitBean();
        tkBean.setNegativeCount("10");
        tkBean.setPositiveCount("11");

        System.out.println("jsoncallback: " + jsoncallback); 
        return new JSONWithPadding( new GenericEntity<ToolKitBean>(tkBean) {}, jsoncallback);

    }   

}

У меня также есть определитель JAXBContext. Когда я смотрю на ответ от этого веб-сервиса, я вижу json, а не jsonp - {"negativeCount":"10","positiveCount":"11"}

Есть идеи, что мне нужно сделать, чтобы jsonP вернулся из этого веб-сервиса?

Спасибо Дэмиен

1 Ответ

7 голосов
/ 01 июня 2010

Изменяя @Produces ({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) будет @Produces ( "применение / х-JavaScript") * * +1001

Это исправило мою проблему

Спасибо Дэмиен

...