【发布时间】:2017-09-11 01:03:28
【问题描述】:
我真的以为我知道该怎么做,显然不知道。
这是我创建用户的基本资源。
@POST
@Path("create")
@Timed
@UnitOfWork
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public long createUser(@PathParam("username") String username,
@PathParam("password") String password)
{
User userToCreate = new User();
System.out.println("**********************************************");
System.out.println(username + " " + password);
System.out.println("**********************************************");
userToCreate.setUsername(username);
userToCreate.setPassword(password);
// Save to database.
return userDAO.create(userToCreate);
}
很简单,System.out 行只是为了帮助我调试,当它工作时它们将被删除(是的,我也会添加加密!)
无论如何,事实证明,无论我做什么 - 当通过 PostMan 向它发送数据时,用户名和密码的值始终为空......我不知道到底发生了什么。
我在请求正文中将“用户名”和“密码”字段作为原始 json 发送。
我错过了什么吗?
【问题讨论】:
-
是的,我应该提到这一点,对不起 - 我确实有那个设置 - 但出于某种原因,一切都是空的......
-
对不起,意识到了这个问题并删除了我的评论,希望你不会看到它:)。您正在使用 PathParam,但在正文中发送数据(不是路径)
标签: java json rest jersey-2.0 dropwizard