【发布时间】:2011-05-11 12:21:48
【问题描述】:
我必须更新具有名字和姓氏的个人记录。用户应该能够从 html 表单更改它并在提交时更新它。
这是我的代码。
@PUT
@Path("/{userId}")
public Response updatingResource(@FormParam("firstName") String firstName, @FormParam("lastName ") String lastName , @PathParam("userId") String userId){
System.out.println(firstName);
System.out.println(lastName);
return Response.ok().build();
}
SOP 语句打印 null。我一直在使用 Mozilla Firefox 的海报插件来发送 PUT 请求。
我也尝试使用 @Consumes(MediaType.APPLICATION_FORM_URLENCODED) 对其进行注释,但它仍然为每个值打印 null。
如何编写和调用接收这三个值的 PUT 方法。我偶然发现了很多人要求使用 JSON 或 XML。如何使用 JSON?如果有人帮助我编写 REST 方法来更新资源,我会非常高兴
如果我使用 Firefox 的 RESTClient 和 Google 的 rest-client 发送 PUT 请求,我可以获取表单参数。这两个工具都有类似于我放置firstName=Amit&lastName=Patel 的正文部分。我还添加了标题Content-Type 为application/x-www-form-urlencoded。我认为Firefox 的Poster 是错误的。任何人都可以建议我是否有其他方法可以验证代码或者我可以信任前两个 REST 客户端?
【问题讨论】:
标签: java rest jaxb jersey jax-rs