2010-06-01 12 views
4

J'essaie de créer un webservice qui retournera jsonp. À l'heure actuelle, il ne se retourne JSONjersey webservice ne pas retourner jsonp

Voici mon code:

@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); 

    } 

} 

j'ai aussi un résolveur JAXBContext défini. Quand je regarde la réponse de ce webservice, je vois le json et pas jsonp - {"negativeCount":"10","positiveCount":"11"}

Des idées ce que je dois faire pour que jsonP retourne de ce webservice?

Merci DAMIEN

Répondre

7

En changeant @Produces ({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) être @Produces ("application/x-javascript")

Cela a fixé mon problème

Merci Damien