Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. package ServletClasses.communication;
  2.  
  3. import DataClasses.communication.user_message_box;
  4. import org.json.simple.JSONObject;
  5. import org.json.simple.parser.JSONParser;
  6. import org.json.simple.parser.ParseException;
  7.  
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.io.BufferedReader;
  14. import java.io.IOException;
  15. import java.io.PrintWriter;
  16. import java.util.stream.Collectors;
  17.  
  18. @WebServlet(name = "GetNumberOfUnreadMessages")
  19. public class GetNumberOfUnreadMessages extends HttpServlet {
  20. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  21. setAccessControlHeaders(response);
  22.  
  23. String user_id = null;
  24.  
  25. BufferedReader buffer1 = request.getReader();
  26. String str = buffer1.lines().collect(Collectors.joining());
  27. try {
  28. JSONParser parser = new JSONParser();
  29. JSONObject json = (JSONObject) parser.parse(str);
  30. json.toString();
  31.  
  32. user_id = (String)json.get("_UserID");
  33.  
  34. System.out.println("GetNumberOfUnreadMessages> user_id: "+ user_id );
  35. }catch(ParseException e){
  36. System.out.println("Error in the GetNumberOfUnreadMessages Servlet!");
  37. }
  38.  
  39. user_message_box box = new user_message_box(user_id);
  40. int n = 0;
  41. try {
  42. n = box.get_number_of_unread_messages();
  43. } catch (ParseException e) {
  44. e.printStackTrace();
  45. }
  46.  
  47. JSONObject obj = new JSONObject();
  48. obj.put("n",n);
  49. response.setContentType("application/json");
  50. response.setCharacterEncoding("UTF-8");
  51. PrintWriter out = response.getWriter();
  52. out.print(obj.toJSONString());
  53. out.flush();
  54. }
  55.  
  56. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  57.  
  58. }
  59.  
  60. @Override
  61. protected void doOptions(HttpServletRequest request, HttpServletResponse response)
  62. throws ServletException, IOException {
  63. setAccessControlHeaders(response);
  64. response.setStatus(HttpServletResponse.SC_OK);
  65. }
  66.  
  67. private void setAccessControlHeaders(HttpServletResponse response) {
  68. response.setHeader("Access-Control-Allow-Origin", "*");
  69. response.setHeader("Access-Control-Allow-Methods", "GET");
  70. response.setHeader("Access-Control-Allow-Methods", "POST");
  71. response.addHeader("Access-Control-Allow-Headers", "Content-Type");
  72. response.addHeader("Access-Control-Allow-Headers", "Accept");
  73.  
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement