2

我将 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

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

4

1 回答 1

2

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

于 2012-12-04T20:40:56.180 回答