仅使用一个参数放置Rest Web服务

时间:2012-12-04 19:56:19

标签: java web-services rest jersey put

我正在使用Java和Jersey作为我的REST Web服务。我想要一个put方法只需一个整数值。从这个整数值,我可以使用业务逻辑来更新我的数据库。通常我从PUT传递自定义DTO,因为它们通常包含多条信息。仅为一个值创建自定义DTO似乎有点浪费。是否可以将此变量作为带有PUT的@PathParam传递

我试过了

@PUT
@Path("apple/{pearId}")
public void doStuff(@PathParam("pearId") Integer pearId) {...}

但如果我传入

,这不起作用
http://myurl/apple/123

我尝试使用REST客户端来推送它,但最终得到HTTP Status 403

我可以将变量作为PUT传递给@PathParam吗?

由于

更新:有关错误的更多详细信息

错误来自REST客户端

HTTP Status 403 -
type Status report
message
   descriptionAccess to the specified resource () has been forbidden

我现在要添加日志记录,看看我是否真的进入了方法

1 个答案:

答案 0 :(得分:2)

你绝对可以将@PathParam与PUT一起使用。 HTTP 403表示Forbidden。这个错误可能不是来自泽西岛。那个错误来自哪里?您的代码是否会抛出该错误?