假设我有两个如下所示的端点:
@GET
@Path("/blah")
@Produces(MIME_TYPE_1)
public Thing getThing() {
....
}
@GET
@Path("/blah")
@Produces(MIME_TYPE_2)
public OtherThing getOtherThing() {
....
}
Accept
这对于根据客户端发送的标头来仲裁调用哪个方法非常有效。
我遇到的问题是,如果客户端Accept
完全错过了标头,我(出于某种原因)会调用第二个方法,我希望它是第一个。
还有一个额外的复杂性,那就是它会自动输入到 Swagger 文档中,我不希望额外的 MIME 类型出现在文档中,所以我不希望(例如)添加*/*
到第一个接受的类型方法。
(这是使用 Dropwizard 和 Jersey 1.x,尽管我仍然有兴趣听到基于 Jersey 2.x 的解决方案,我们可能很快就会升级到这些解决方案。)