泽西webservice没有返回jsonp

时间:2010-06-01 10:36:21

标签: jsonp jersey

我正在尝试创建一个将返回jsonp的web服务。 目前它只返回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从这个webservice返回,我需要做些什么?

由于 达明

1 个答案:

答案 0 :(得分:7)

通过改变 @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})即可     @Produces( “应用程序/ x-的javascript”)

这解决了我的问题

由于 达明