Java REST中是否可能有相同的URI和不同的头?
我试图注册两个具有相同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
-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了解一些细节。显示您的代码。