添加POST正文时无法读取路径参数

时间:2016-07-21 20:22:46

标签: java rest wildfly resteasy

当我添加POST主体时,我无法读取路径参数。

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
}

我发帖到 /测试/ X / Y

体:

{
    "id" : 1
}

头:

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);

1 个答案:

答案 0 :(得分:0)

谢谢@davidhxxx我的问题是PathParam导入错误。

我有import javax.websocket.server.PathParam;而不是import javax.ws.rs.PathParam;