所以我问过这个问题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();
}
我的absenceID
是null
。我需要更改什么来接收参数?
这是我从服务器收到的错误415的答案: response
答案 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