Судя по информации, добавленной в ваших комментариях, клиент будет отправлять один символ (например, 'n'). Линия
line.substring(0,3).equals("GET")||line.substring(0,4).equals("POST"))
будет выполнено, но, поскольку line
- это всего лишь один символ, line.substring(0,3)
выдаст StringIndexOutOfBoundsException
. Либо это приводит к сбою вашей программы, и вы не упомянули об этом. Или в другой части вашего кода происходит обработка исключений, которую вы не показывали, и это либо подавление ошибки, либо печать строки журнала или чего-то еще, и опять вы не упомянули это (или заметили это). *
Попробуйте заменить substring().equals
на startsWith