try { socket = new ServerSocket(sigPlace.PORT); System.out.println("Listening on port "+sigPlace.PORT+"."); while (true) { try (Socket client = socket.accept()) { System.out.println("New client connection detected: "+client.toString()); InputStreamReader reader = new InputStreamReader(client.getInputStream(),"ISO-8859-1"); BufferedReader in = new BufferedReader(reader); String requestLine,line; ZonedDateTime modifiedDate = null; String boundary=null; boolean truncateUntilBoundary=false; String filename=null; OutputStream stream = null; int expectedDataLength=0; requestLine=in.readLine(); //Read the first line, this should be our request. //System.out.println(requestLine); if (requestLine!=null) { String[] splitter = requestLine.split(Pattern.quote(" ")); boolean ISPOST = splitter[0].equals("POST"); boolean isApplication=false; if (splitter.length==3) { while (in.ready()) { line=in.readLine(); //System.out.println(line); if (ISPOST) { if (isApplication) { if (line.length()==0) { //Now expecting the body since the header is done. for (int i=0;i0) { if (line.equals(boundary)) {