我正在尝试创建一个将返回jsonp的web服务. 目前它只返回json 这是我的代码: @Path("/jsonp")public class JsonpWebservice { @GET @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML}) public JSONWithPadding
目前它只返回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返回?
谢谢
达米安
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})即可
@Produces( “应用程序/ x-的javascript”)
这解决了我的问题
谢谢达米安