Spec-Zone .ru
спецификации, руководства, описания, API
|
new URL ("http://www.example.com:-1/index.html")
. Определение номера порта -1
не допустимо. Однако, в предыдущих выпусках -1
был неизолированным, отправляя такие URL с командами HTTP. В 1.4.2, -1
оставляется в URL, и это может вызвать проблемы для некоторых серверов HTTP или прокси. Приложения не должны создать экземпляры URL с a -1
номер порта. Принятие -1
обращается к порту значения по умолчанию в этом примере, корректный способ создать этот URL new URL ("http://www.example.com/index.html")
. Это примечание только применяется к единственному параметру конструктор URL.Это было исправлено в 1.4 так, чтобы IOException был брошен для любой http ошибки от сервера и определенного исключения FileNotFoundExeption, когда ресурс не находится (то есть: 404 или 410 кодов ответа). Исключение выдается независимо от типа файла.
Приложения, которые принимали исключение, не будут брошены, когда http ошибка будет возвращена из сервера, должен знать об этом изменении в 1.4 - см.
Связанный с этой проблемой то, что метод HttpURLConnection.getErrorStream() может теперь, имел обыкновение читать ошибочную страницу из http сервера, когда http ошибка возвращается из сервера. Ранее getErrorStream() всегда возвращаемый null.
Приложения, которые зависят от toString(), возвращая строку с разрешенным именем узла, должны знать об этом исправлении в 1.4 - см.
Приложения, которые зависят от поведения, где последующие поиски всегда отказавшая потребность знать об этой проблеме - см.
Следующие списки известные проблемы с PortUnreachableException:-
Если DHCP используется в соединении с динамическим DNS тогда есть две опции (i), изменяют порядок поиска службы имен в /etc/nsswitch.conf, чтобы использовать dns перед файлом hosts (то есть: "узлы: файлы dns"), или (ii) конфигурируют InetAddress, чтобы использовать провайдера службы имен DNS вместо провайдера значения по умолчанию (-Dsun.net.spi.nameservice.provider.1=dns,sun). Эта проблема прослеживается в