我试图注册两个具有相同URI和不同标头的资源。说,
exp(3)
log(3)
当我尝试这样做时,我收到了此错误
org.glassfish.jersey.server.model.ModelValidationException:应用程序初始化期间应用程序资源模型的验证失败。
[[FATAL]资源模型具有HTTP方法POST的模糊(子)资源方法和由Java方法公共javax.ws.rs.core.Response中的“@Consumes”和“@Produces”注释定义的输入mime类型
还有其他方法可以解决此问题吗?
答案 0 :(得分:0)
关于标头,请求匹配过程仅考虑Accept
和Content-Type
。其他标题(包括任意标题)都无关紧要。
JAX-RS运行时使用以下方法将请求与资源方法匹配:
@Path
注释中定义。@GET
,@POST
等。Accept
和Content-Type
标头中定义,与@Produces
和@Consumes
注释中定义的值匹配,分别有关详细信息,请查看JSR 370。
根据您的需要,您可以定义自定义媒体类型。有关一些见解,请查看GitHub API v3 documentation。