2010-06-01 84 views
4

我想創建一個web服務,將返回jsonp。 目前它只是返回JSON澤西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中解析器定義。 當我看到從這個web服務的響應,我看到json而不是jsonp - {"negativeCount":"10","positiveCount":"11"}

任何想法,我需要做以使jsonP從這個webservice返回?

感謝 達明

回答

7

通過改變 @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})是 @Produces( 「應用程序/ x-的javascript」)

這已固定我的問題

謝謝 達米恩