Различие ответа в браузере и в приложении

200
15 августа 2017, 13:42

Добрый день. Делаю приложение, заменяющее работу с браузером для HP Service Manager (без REST API).

Ответ на сервере, который я смотрю в окне разработки (Ctrl+ Shift + I) на запрос, отличается от того, который я получаю программно (InputStreamReader(conn.getInputStream())).

На программные запросы получаю всегда одну и ту же стандартную HTMLку с обилием кода на JavaScript.

Можно ли такое обойти?

Answer 1

Ответ различается потому, что ваш код не выполняет JavaScript, а браузер выполняет.

Вы можете либо сами эмулировать полноценный браузер или из кода управлять настоящим браузером используя библиотеку, например Selenium.

Либо вы можете проанализировать протокол взаимодействия приложения и сервера и сделать такие же запросы как делает браузер.

READ ALSO
Загрузка картинки на сервер. Java REST API +Ajax

Загрузка картинки на сервер. Java REST API +Ajax

Никак не получаеться отправить картинку на серверСначала в js обарачиваю картинку в FormData, а на сервере принимаю как MultiPartFile, но получаю с ajax ошибку...

303
Как оформить XSSFWorkbook

Как оформить XSSFWorkbook

Всем привет! Сейчас делаю отчет, который выводится в excel

254
Динамическое создание id(String) для View элементов

Динамическое создание id(String) для View элементов

Есть задача, где неизвестно конечное количество view элементов , в xml разметке id указываются в тексте, программно можно только int Id создавать,...

162
Коллекция из нескольких String, String

Коллекция из нескольких String, String

Как хранить коллекцию из нескольких значений, к примеру, String, Object? Есть для этого что-нибудь лучше ArrayList<HashMap<String, Object>>? Если будут 3 аргумента(String,...

159