在Jersey rest服务中的post方法上使用路径参数

在Jersey rest服务中的post方法上使用路径参数,rest,post,jersey,Rest,Post,Jersey,是否有人可以建议在POST方法上使用path参数。我有一个POST方法似乎没有收到path参数 @POST @Path("/newUser/{fname}/{lname}/{idno}") Response addName(@PathParam("fname") String fName, @PathParam("lname") String lName, @PathParam("idno") String idNo

是否有人可以建议在POST方法上使用path参数。我有一个POST方法似乎没有收到path参数

@POST
@Path("/newUser/{fname}/{lname}/{idno}")
Response addName(@PathParam("fname") String fName,
                    @PathParam("lname") String lName,
                    @PathParam("idno") String idNo);



@Override
public Response addName(@PathParam("fname") String fName,
                           @PathParam("sname") String sName,
                           @PathParam("idno") String idNo) {
   System.out.println("Inside add User");


   return Response.status(200).entity("User Added").build();
 } 

对该方法的post请求未成功,因为“Inside add User”行未输出。请问我在哪里做得不对?请从界面中删除以下行,我将不胜感激

@Path("/newUser/{fname}/{lname}/{idno}")
并从实现类中删除
@PathParam
注释

创建一个新类
User.java
,并将所有这些字段放在那里。 并实现如下,mime类型可以由您决定

    @POST
    @Path("/newuser")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public Response addName(User user) {
        ...
    }

删除被重写的文件上的
@PathParam
注释method@peeskillet我从重写方法“method not overide or implementation a method from a super type”中得到这个错误。您在同一个类中显示的代码是什么?第一段代码应该在接口中,第二段代码应该在实现接口的具体类中。如果你表现得完整,那会有帮助的code@peeskillet这是真的,一个在接口中,另一个来自实现接口的类。如果你是这么想的话,注释对重写方法的方式没有影响。我不知道你为什么会犯那样的错误。我无法用你提供的一点点来重现这个问题谢谢@Sharma的回答。但是我想知道我是否可以只使用路径参数而不是JSON资源来实现。如果路径参数或查询参数是你选择的实现,你必须使用@GET。