我使用Jersey和javax.ws.rs。*。
我有以下功能:
@PUT
public R modify(@PathParam("id") int id, R in) throws Exception {
...
}
其中R(Resource)是包含要更新的字段的JSON对象。例如:
{
"name": "Building",
"address": "Street number",
"address2": "Lower floor"
}
更新过程正在运行,但作为我们使用此API的网站开发人员的一项额外措施,我希望该方法在发送不允许的字段时抛出异常。例如:
{
"name": "Qcast HQ",
"illegalField" : "someValue"
}
因为输入被视为Resource对象,所以我不确定该方法是否可以检查非法字段。也许有一个注释或我可以用来检查这个?