代码之家  ›  专栏  ›  技术社区  ›  Damien

Jersey WebService未返回JSONP

  •  4
  • Damien  · 技术社区  · 16 年前

    我正在尝试创建一个返回JSONP的WebService。 目前它只返回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解析器。 当我查看这个WebService的响应时,我看到的是JSON而不是JSONP- {"negativeCount":"10","positiveCount":"11"}

    我需要做些什么才能让jsonp从这个Web服务返回?

    谢谢 达米安

    1 回复  |  直到 14 年前
        1
  •  7
  •   Damien    16 年前

    通过改变 @生成(mediatype.application_json,mediatype.application_xml)以 @生成(“application/x-javascript”)

    这解决了我的问题

    谢谢 达米安

    推荐文章