有人可以建议是否可以在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();
}
对此方法的发布请求未成功,因为“内部添加用户”行不是输出。请问我在哪里做得不对?我将不胜感激
答案 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) {
...
}