В приложении Java можно ли открыть поток по URL-адресу, который имеет тот же домен, что и сервер, на котором выполняется приложение?
Например, я запускаю Play!Приложение Framework на:
http://www.my-domain.com/
И URL
, на котором я пытаюсь открыть InputStream:
http://www.my-domain.com/public/zipfile.zip
Когда я пытаюсь получить доступ к inputstream
через URL openStream()
метод, приложение зависает (но все еще работает) и больше не работает (как будто оно заблокировано).
Строка кода, вызывающая проблему, выглядит следующим образом:
InputStream is = new BufferedInputStream(url.openStream(), 1024);
Дополнительная информация
Код работает должным образом при доступе к URL-адресу из другого домена, например:
http://www.different-domain.com/public/zipfile.zip
Я пытался использовать 127.0.0.1
, Я попробовал свой сетевой IP-адрес и подделал реальный домен, используя hosts
.Ничто из этого не сработало, поэтому я считаю, что это проблема URL-адреса, на который ссылаются из того же домена, что и приложение, в котором он запущен.