无法通过使用javax-rs库的GET方法从REST API获取预期值

时间:2018-04-13 11:43:40

标签: java rest jax-rs

例如,我定义了两个类,如类Student方法和Class Main。我用球衣注册学生资源课程。 在Student课程中有setter,Main类设置了学生的详细信息。 为了使用我为此课程设置的REST获取学生详细信息,我获得了Student class的默认值。

我在下面编写了代码示例。

 @Path("/student")
    public class Student{
    int id;
    String name;
    //setters
    @GET
    @Produces("text/plain")
    public int getALL(){
    return id;
    }
}

当我从浏览器点击上面的程序获取studentclass的默认值

Public class MainClass{
//set the values for student class
}

我的浏览器的结果:0

1 个答案:

答案 0 :(得分:0)

在main方法中设置值是没有用的。每个请求都会创建新的Student实例。您可以对此进行调试,您会发现学生对象指向不同的内存地址。正确的方法是设置

@Path("/student")
    public class Student{
    int id = 1;
    String name = "Sriram";
    //setters
    @GET
    @Produces("text/plain")
    public int getALL(){
    return id;
    }
}

这仅适用于您的简单REST API测试。实际服务将获得真实数据并返回。