2015-12-06 2 views
0

Файл расположен на: http://japgrammartest.freevnn.com/Chuong2.txtНевозможно получить содержимое текстового файла с интернет-сервера с помощью Java

Это мой код:

URL url = new URL("http://japgrammartest.freevnn.com/Chuong2.txt"); 
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 

Когда я называю in.readLine(), он возвращает:

Этот сайт требует Javascript для работы, включите Javascript в своем браузере или пользуйтесь браузером с поддержкой Javascript

Но он отлично работает с другими сайтами. Как я могу это исправить?

+0

Как говорится в сообщении, вам необходимо включить javascript в своем браузере –

ответ

1

Вы можете использовать HtmlUnit для этого

String content = ((TextPage) new WebClient(). 
getPage("http://japgrammartest.freevnn.com/Chuong2.txt")) 
.getContent(); 

вы можете получить HtmlUnit из репозитория Maven с

<dependency> 
     <groupId>net.sourceforge.htmlunit</groupId> 
     <artifactId>htmlunit</artifactId> 
     <version>2.19</version> 
    </dependency> 
1

При просмотре исходного кода, используя ссылку ниже ... все было бы ясно.

вид-источник: HTTP: //japgrammartest.freevnn.com/Chuong2.txt

Они зашифрованы страницу и при вызове с помощью Broswer они называют toHex (slowAES.decrypt (с, 2, а, b)) + nethod для расшифровки back.But, поскольку вы работаете в вашем java-коде, файл javascript отсутствует и, следовательно, ошибка.

+0

Так что я могу сделать с моим сайтом, чтобы исправить это? –

Смежные вопросы