«426 Ошибка записи сетевого потока.» получен при попытке подключиться к FTP-сайту с помощью класса URL Java - PullRequest
1 голос
/ 23 февраля 2012

У меня есть некоторый код Java, который выглядит примерно так:

String urlString = "ftp://polar.ncep.noaa.gov/pub/history/waves/multi_1.glo_30m.dp.200601.grb2";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();

Когда я добираюсь до последней строки, код зависает и никогда не возвращается. Когда я присоединяю Wireshark и смотрю на разговор, он заканчивается так:

...
EPSV ALL
200 EPSV ALL ok.
EPSV
229 Entering Extended Passive Mode (|||32647|)
EPRT |1|144.212.217.249|58416|
200 EPRT command successful. Consider using EPSV.
RETR multi_1.glo_30m.dp.200601.grb2
150 Opening BINARY mode data connection for multi_1.glo_30m.dp.200601.grb2 (55796622 bytes).
426 Failure writing network stream.

Этот URL отлично работает в моем браузере. Другие сайты прекрасно работают с этим кодом Java. Есть идеи, почему у этой комбинации проблемы?

1 Ответ

0 голосов
/ 20 марта 2012

Вероятно, это ошибка в реализации Sun.Я сообщил об этом здесь:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7148208

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...