Jersey @PathParam:包含多个没有注释的参数

时间:2016-09-01 07:05:57

标签: jersey jersey-2.0

以下是我在泽西岛使用的方法签名,当我调试/运行程序时出现错误:

  

[[FATAL]方法public javax.ws.rs.core.Response com.xxxx.xxxxx.Xxxxx.xxxxx.xxxxxxxx(java.lang.String,java.lang.String,java.lang.String,javax。资源类com.xxxxxx.xxxxx.xxxxxx.xxxxxx上的ws.rs.container.ContainerRequestContext包含多个没有注释的参数。

我的代码:

@PUT
@Path("/user/{user}/{role}")
@Consumes({MediaType.APPLICATION_JSON,MediaType.TEXT_PLAIN})
@Produces("application/json")

public Response myFunction(@PathParam("user") String user,
    @PathParam("role") String role,
    String rawData,
    @Context ContainerRequestContext crc) {

}

我在这里做错了什么。

谢谢

1 个答案:

答案 0 :(得分:1)

编辑:这个答案帮助我解决了我的错误,但正如CássioMazzochiMolin在下面的评论中提到的:它不会帮助你(而且文档是针对错误版本的泽西岛......)。我完全错过了。

请原谅我帮助你的尝试。我希望你已经解决了你的错误:)

  啊,啊,那里!

     

我是REST的新手(所以用一桶草药盐来回答我的答案),   但我想我知道你的错误来自哪里。

     

您必须绑定您的参数rawData

     

示例:@PathParam("rawdata") String rawData或   @HeaderParam("rawdata") String rawData

     

取决于您要从中提取参数的位置   将@annotation写入参数。

     
    

您可以提取以下类型的参数以供您使用     资源类:

         
        
  • 查询
  •     
  • URI
  •     
  • 路径
  •     
  • 表格
  •     
  • 曲奇
  •     
  • 标题
  •     
  • 矩阵
  •     
  
     

上面的文字取自链接:   http://docs.oracle.com/javaee/6/tutorial/doc/gilik.html你应该   如果你还没有这样做,请看一下并阅读一下   :)