4

我正在尝试创建一个将返回 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 解析器。当我查看此 Web 服务的响应时,我看到的是 json 而不是 jsonp -{"negativeCount":"10","positiveCount":"11"}

为了让这个网络服务返回 jsonP,我需要做什么?

谢谢达米安

4

1 回答 1

7

通过将 @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML}) 更改为 @Produces("application/x-javascript")

这解决了我的问题

谢谢达米安

于 2010-06-01T11:42:22.807 回答