Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ServletClasses.communication;
- import DataClasses.communication.user_message_box;
- import org.json.simple.JSONObject;
- import org.json.simple.parser.JSONParser;
- import org.json.simple.parser.ParseException;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.stream.Collectors;
- @WebServlet(name = "GetNumberOfUnreadMessages")
- public class GetNumberOfUnreadMessages extends HttpServlet {
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- setAccessControlHeaders(response);
- String user_id = null;
- BufferedReader buffer1 = request.getReader();
- String str = buffer1.lines().collect(Collectors.joining());
- try {
- JSONParser parser = new JSONParser();
- JSONObject json = (JSONObject) parser.parse(str);
- json.toString();
- user_id = (String)json.get("_UserID");
- System.out.println("GetNumberOfUnreadMessages> user_id: "+ user_id );
- }catch(ParseException e){
- System.out.println("Error in the GetNumberOfUnreadMessages Servlet!");
- }
- user_message_box box = new user_message_box(user_id);
- int n = 0;
- try {
- n = box.get_number_of_unread_messages();
- } catch (ParseException e) {
- e.printStackTrace();
- }
- JSONObject obj = new JSONObject();
- obj.put("n",n);
- response.setContentType("application/json");
- response.setCharacterEncoding("UTF-8");
- PrintWriter out = response.getWriter();
- out.print(obj.toJSONString());
- out.flush();
- }
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- }
- @Override
- protected void doOptions(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- setAccessControlHeaders(response);
- response.setStatus(HttpServletResponse.SC_OK);
- }
- private void setAccessControlHeaders(HttpServletResponse response) {
- response.setHeader("Access-Control-Allow-Origin", "*");
- response.setHeader("Access-Control-Allow-Methods", "GET");
- response.setHeader("Access-Control-Allow-Methods", "POST");
- response.addHeader("Access-Control-Allow-Headers", "Content-Type");
- response.addHeader("Access-Control-Allow-Headers", "Accept");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement