Jax Rs-未设置接受请求标头时如何将JsonP指定为默认返回类型

时间:2018-08-17 10:52:36

标签: jax-rs jsonp httpresponse jersey-2.0 http-accept-header

我将jax-rs用于我的其余api端点。我想要做的是使JsonP(应用程序/ javascript)成为端点的默认返回类型,除非在请求的Accept标头中另外指定。表示请求Accept标头是*还是没有设置。默认情况下,应该返回JsonP。

    @GET
    @Path("endpoint")
    @Produces({"application/javascript",MediaType.APPLICATION_JSON})
    @JSONP(queryParam = "callback")
    public void getEndPoint(...) {
    ....
    }

但这始终默认为application/json。我想是因为application/javascript首先出现,所以它会优先。但是不是 我该怎么办?

我什至尝试执行以下建议的here;优先分配。但是默认情况下,返回内容类型仍为application / json

@Produces({"application/javascript; qs=0.88, application/json; qs=0.75"})

0 个答案:

没有答案