Java REST中是否可能有相同的URI和不同的头?

Java REST中是否可能有相同的URI和不同的头?,java,json,rest,Java,Json,Rest,我试图注册两个具有相同URI和不同头的资源。比如说 -X www.xyz.com/customerid/123/-H'Accept:application/json profile=“customer.1.json”'-D'abc.json' -X www.xyz.com/customerid/123/-H'Accept:application/json profile=“customer.2.json”'-D'abcd.json' 当我尝试这样做的时候,我得到了这个错误 org.glassfi

我试图注册两个具有相同URI和不同头的资源。比如说

-X www.xyz.com/customerid/123/-H'Accept:application/json profile=“customer.1.json”'-D'abc.json'

-X www.xyz.com/customerid/123/-H'Accept:application/json profile=“customer.2.json”'-D'abcd.json'

当我尝试这样做的时候,我得到了这个错误

org.glassfish.jersey.server.model.ModelValidationException:应用程序资源模型的验证在应用程序初始化期间失败。
[[FATAL]资源模型具有用于HTTP方法POST和输入mime类型的不明确(子)资源方法,如Java方法public javax.ws.rs.core.Response中的“@Consumes”和“@products”注释所定义

是否有其他解决方法来解决此问题?

仅针对标头,并在请求匹配过程中考虑。其他标头(包括任意标头)不相关


JAX-RS运行时使用以下方法将请求匹配到资源方法:

  • URI:在注释中定义
  • 请求方法:由资源方法指示符(如等)定义
  • 媒体类型:在和标题中定义,分别与和注释中定义的值匹配
有关更多详细信息,请查看



根据您的需要,您可以定义自定义媒体类型。查看GitHub API v3了解一些细节。

显示您的代码。