添加POSTbody时无法读取路径参数
Unable to read path parameters when POST body is added
当我添加一个POST body时,我无法读取路径参数。
public class POJO {
public int id;
public void setId(int id){
this.id = id;
}
}
...
@POST
@Path("/test/{a}/{b}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public Response test(@PathParam("a") String a, @PathParam("b") String b, POJO pojo){
// a has the value of the POST body
// b is empty
// pojo is null
}
我POST到
/test/x/y
body:
{
"id" : 1
}
header:
Content-Type : application/json
我看了例子https://docs.jboss.org/resteasy/2.0.0.GA/userguide/html_single/
并且无法弄清楚为什么我无法读取路径参数。
这是一个 JBoss 示例:
@POST
@Path("book/{id}/comments")
public void addComment(@PathParam("id") String bookId, Comment comment);
谢谢@davidhxxx 我的问题是 PathParam 的导入不正确。
我有 import javax.websocket.server.PathParam;
而不是 import javax.ws.rs.PathParam;
当我添加一个POST body时,我无法读取路径参数。
public class POJO {
public int id;
public void setId(int id){
this.id = id;
}
}
...
@POST
@Path("/test/{a}/{b}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public Response test(@PathParam("a") String a, @PathParam("b") String b, POJO pojo){
// a has the value of the POST body
// b is empty
// pojo is null
}
我POST到 /test/x/y
body:
{
"id" : 1
}
header:
Content-Type : application/json
我看了例子https://docs.jboss.org/resteasy/2.0.0.GA/userguide/html_single/ 并且无法弄清楚为什么我无法读取路径参数。 这是一个 JBoss 示例:
@POST
@Path("book/{id}/comments")
public void addComment(@PathParam("id") String bookId, Comment comment);
谢谢@davidhxxx 我的问题是 PathParam 的导入不正确。
我有 import javax.websocket.server.PathParam;
而不是 import javax.ws.rs.PathParam;