我正在尝试创建一个将返回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返回,我需要做些什么?
由于 达明
答案 0 :(得分:7)
通过改变 @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})即可 @Produces( “应用程序/ x-的javascript”)
这解决了我的问题
由于 达明