访问REST API GET调用中的静态值

时间:2015-11-27 07:49:28

标签: java rest static

我开发了一个基于文件的客户端服务器聊天应用程序,没有使用任何数据库。现在,我正在为该聊天服务器创建一些REST API。 当我从服务器访问静态列表时,我得到实际值。但是当我尝试使用@GET API调用访问列表时,它返回null。

情景如下:

 Package com.chat
 Class Server (){

    //Initializing Networking 
    //Establishing connectivity with Client.
        public static List<String> loggedInUserList;
        if (loggedInUserList == null) {
            loggedInUserList = new LinkedList<>();
        }
        String[] firstUserMessage = clientPacket.split("="); 

        if (firstUserMessage.length == 2) {
            String userName = firstUserMessage[1]; //2nd Part is always a UserName
            loggedInUserList.add(userName);
        }
}

Package com.chat
Class Client(){
    //Connecting with Server
     PrintWriter pwrite = new PrintWriter(ostream, true);
     pwrite.println("username="+userName);
     pwrite.flush();
}

Package com.api
class Api(){

    @GET
    @Path("/users")
    public String LoggedInUsers(){
        //Other logic
        Server.loggedInUserList; -----> Returning null 
    }
}

当我从@ GET访问列表时,客户端和服务器都在运行。我可能会遗漏一些非常基本的东西。任何帮助将不胜感激。感谢。

0 个答案:

没有答案