2010-06-01 3 views
4

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

Вот мой код:

@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 из этого веб-сервиса?

Благодаря Дэмиен

ответ

7

Изменяя @Produces ({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) быть @Produces ("применение/х-JavaScript")

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

Thanks Damien

Смежные вопросы