【问题标题】:jersey webservice not returning jsonp球衣网络服务不返回jsonp
【发布时间】:2012-02-27 01:49:04
【问题描述】:

我正在尝试创建一个将返回 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?

谢谢 达米安

【问题讨论】:

    标签: jsonp jersey


    【解决方案1】:

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

    这解决了我的问题

    谢谢 达米安

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-24
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      相关资源
      最近更新 更多