使用Java消费Web服务的问题

时间:2016-09-13 14:37:26

标签: java web-services jersey-2.0

我有以下要求:

我需要在JSON正文中发送两个参数(POST / PUT)作为调用Web服务的请求参数。 基本上,Web服务将创建新用户并插入数据库。

e.g. {"username":"a@a.com", "firstName":"AB"}

现在,Web服务应该能够接收JSON主体并解析它。

    @PUT
    @Path("/add/user")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
       public int insertNewUser(User user) throws IOException{
       int result = userService.updateUser(user);
       return result;
       }

下面是User类,它包含getter,setter方法和构造函数。

{

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="user")
//@JsonInclude(Include.NON_EMPTY)
public class User implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @XmlElement
    private String userName;
    @XmlElement
    private String firstName;

}

调用Web服务方法insertNewUser时,User user返回null。

想知道如何检索已由其他客户端发送的JSON主体。 标签“username”和“firstName”如何从JSON主体获取数据。

0 个答案:

没有答案