我需要让我的Java服务器接收PUT请求,以创建新用户。请求需要包含id和json格式的主体。URI地址应该是:
/usermanagement/user/$id { "name":john, "type":admin }
鉴于我已经创建了一个简单的Java类,可以使用Jackson将JSON转换为POJO,下面是我的问题:
如何指定PUT请求接受id和JSON body作为参数?到目前为止,我已经写出了:
@PUT
@Path("{id}")
@Consumes(MediaType.APPLICATION_JSON)
public String createUser(@PathParam("id") int id){
User user = new User();
User.setId(id);
return SUCCESS_MSG;
}
这个可以运行,但我尝试过添加JSON主体并让函数解析它,但没有成功。我已经尝试过:
public String createUser(@PathParam("id") int id, String body){
return body;
}
在 Postman 测试时,应该返回相同的输入 JSON,但总是返回“资源不可用”的错误。
我感觉我漏掉了一些明显的东西?
public String createUser(@PathParam("id") int id, String body)
- Tibrogargan