以下是我在泽西岛使用的方法签名,当我调试/运行程序时出现错误:
[[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) {
}
我在这里做错了什么。
谢谢
答案 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你应该 如果你还没有这样做,请看一下并阅读一下 :)