我开发了一个基于文件的客户端服务器聊天应用程序,没有使用任何数据库。现在,我正在为该聊天服务器创建一些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访问列表时,客户端和服务器都在运行。我可能会遗漏一些非常基本的东西。任何帮助将不胜感激。感谢。