Это внутренняя ошибка сервера, которая возвращает код состояния 500 в ответ
Это может быть вызвано неправильными запросами, но также причиной может быть код сервера или перегрузка.
Если у вас есть доступ к серверу, проверьте журналы событий.
Смотрите также
500 EOF, когда ожидается заголовок фрагмента
Почему LWP::UserAgent может дать сбой с «500 EOF»?
500 EOF вместо строки статуса ответа в Perl-скрипте
Ошибка Apache 1.3 - Неожиданное чтение EOF HTTP-статуса - connectionreset
Ошибка 500!
ОБНОВЛЕНИЕ С другой стороны, если это не ответное сообщение, а настоящее исключение, то это может быть просто ошибка, как в старой джаве
И обходной путь может заключаться в том, чтобы поместить getResponseCode() внутри try/catch и вызвать второй раз при исключении:
интервал кода ответа = -1;
пытаться {
responseCode = con.getResponseCode();
} поймать (IOException ex1) {
//проверить, является ли это eof, если да, снова получить код
если (-1!= ex1.getMessage().indexOf("EOF")) {
пытаться {
responseCode = con.getResponseCode();
} поймать (IOException ex2) {
System.out.println(ex2.getMessage());
// обработка исключения
}
} еще {
System.out.println(ex1.getMessage());
// обработка исключения
}
}
Говоря об ограничении количества подключений, читайте.