如何在java Web服务中使用PUT方法接收参数

时间:2012-09-11 08:38:59

标签: java jax-rs put

所以我问过这个问题with the return type

现在我尝试制作一个PUT方法:

@PUT
@Path("deleteAbsence")
@Produces("text/html")
public Response deleteAbsence(@QueryParam("id") String absenceID) {
  String data = null;
  return Response.ok("asda {"+absenceID+"}").build();
}

我的absenceIDnull。我需要更改什么来接收参数?

这是我从服务器收到的错误415的答案: response

4 个答案:

答案 0 :(得分:2)

将PUT请求发送到http://example.com/deleteAbsence/?id=42

答案 1 :(得分:1)

使用正确的查询参数调用资源:

PUT http://example.com/deleteAbsence/?id=42

答案 2 :(得分:0)

在我必须提出的内容中:

   "<"absenceIDString >2 "<"/absenceIDString>

,方法如下:

@Consumes("application/xml")
@PUT
@Path("deleteAbsence")
@Produces("text/html")
public Response deleteAbsence( String absenceIDString) {
    String data = null;
    return Response.ok("asda {"+absenceIDString+"}").build();
   }

答案 3 :(得分:0)

这与MyEclipse中的 Rest Web Service Explorer 配置有关。屏幕截图将变量名称显示为absenseIdString,而应为id。确保您已将参数类型配置为QueryParam。在myeclispe配置屏幕中,默认值为PathParam。

选中此tutorial