在Jersey rest Service中的post方法上使用Path Parameters

时间:2016-05-18 08:40:22

标签: rest post jersey

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

@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();
 } 

对此方法的发布请求未成功,因为“内部添加用户”行不是输出。请问我在哪里做得不对?我将不胜感激

1 个答案:

答案 0 :(得分:0)

从界面中删除以下行。

@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) {
        ...
    }