Это недействительный HTTP-ответ, поэтому он ничего не значит.
Глядя на источник java.net.HttpURLConnection
(что, как я полагаю, вы подразумеваете), он просто разбирает целочисленный код состояния из линии ответа. Что, казалось бы, подразумевает, что удаленный сервер возвращает ответ вдоль линий:
HTTP/1.0 0 XXX
(где XXX является какой-то причине).
Если вы сделаете запрос самостоятельно с помощью telnet (или аналогичной программы) или можете установить точки останова на источниках Java в своем отладчике, вы сможете увидеть, что отправляется с удаленного сервера в этом случае.
В любом случае это либо ошибка в библиотеках Java (возможно, но маловероятна), либо странный ответ с удаленного сервера. Получение необработанного содержимого ответа позволит вам провести различие между ними, а затем выполнить ping соответствующую сторону с сообщением об ошибке.
Это полный код? Делают соединение в любом виде блока try-catch? –
Да, соединение происходит внутри блока try-catch. – rayman