我正在使用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
我现在要添加日志记录,看看我是否真的进入了方法
答案 0 :(得分:2)
你绝对可以将@PathParam与PUT一起使用。 HTTP 403表示Forbidden。这个错误可能不是来自泽西岛。那个错误来自哪里?您的代码是否会抛出该错误?