Регистрация  |  Вход

Salesforce VF & Http Requests

Пробовал кто-нибудь скачивать VF странички, используя стандартный класс Http?

Пробовал кто-нибудь скачивать VF странички, используя стандартный класс Http?

Я не пробовал.
Но смотрел в браузере исходник страницы.

В "исходнике" прописаны имена VF переменных так как они есть у тебя в разметке, ха-ха (а вот на сайтовой странице такого нет).

Думаю, что DOM VF страницы создается исключительно в помощью JS скриптов, а тот фрагмент который мы видит в исходнике как "наш код" приводится там просто "для справки".

Я не пробовал.
Но смотрел в браузере исходник страницы.

В "исходнике" прописаны имена VF переменных так как они есть у тебя в разметке, ха-ха (а вот на сайтовой странице такого нет).

Думаю, что DOM VF страницы создается исключительно в помощью JS скриптов, а тот  фрагмент который мы видит в исходнике как "наш код" приводится там просто "для справки".

Gres
Пробовал кто-нибудь скачивать VF странички, использую мстандартный класс Http?

Не скачивал, но хотел бы узнать - для чего? Что за необходимость если не секрет?
Если рассуждать в теории, то VF страницы (обычные, не открытые) требуют аутентификации которая работает через куки. Т.е. надо просто воспроизвести GET запрос к странице как в браузере, со всеми заголовками и куками и по идее будет страница.

[quote="Gres"]Пробовал кто-нибудь скачивать VF странички, использую мстандартный класс Http?[/quote]
Не скачивал, но хотел бы узнать - для чего? Что за необходимость если не секрет?
Если рассуждать в теории, то VF страницы (обычные, не открытые) требуют аутентификации которая работает через куки. Т.е. надо просто воспроизвести GET запрос к странице как в браузере, со всеми заголовками и куками и по идее будет страница. 

Gres
Пробовал кто-нибудь скачивать VF странички, использую мстандартный класс Http?

чисто теоретически, ничего сложного. только вот, если на странице есть немножечко JS, смысла в таком скачивании немного)

или ты имеешь ввиду выкачать страницу со всеми зависимостями?

[quote="Gres"]Пробовал кто-нибудь скачивать VF странички, использую мстандартный класс Http?[/quote]
чисто теоретически, ничего сложного. только вот, если на странице есть немножечко JS, смысла в таком скачивании немного)

или ты имеешь ввиду выкачать страницу со всеми зависимостями?

Dmitry Shnyrev
Не скачивал, но хотел бы узнать - для чего? Что за необходимость если не секрет?

Автоматизация процесса

[quote="Dmitry Shnyrev"]Не скачивал, но хотел бы узнать - для чего? Что за необходимость если не секрет? [/quote]
Автоматизация процесса

Maxim Elets
чисто теоретически, ничего сложного.

И практически тоже, просто нужно логиниться с нужными куками.

[quote="Maxim Elets"]чисто теоретически, ничего сложного. [/quote]
И практически тоже, просто нужно логиниться с нужными куками.

Den Brown
Я не пробовал.
Но смотрел в браузере исходник страницы.

В "исходнике" прописаны имена VF переменных так как они есть у тебя в разметке, ха-ха (а вот на сайтовой странице такого нет).

Думаю, что DOM VF страницы создается исключительно в помощью JS скриптов, а тот фрагмент который мы видит в исходнике как "наш код" приводится там просто "для справки".

Думаю, что это не совсем так, с большой долей вероятности у вас включен режим development mode - поэтому вы увидели такой хитрый контент с голыми переменными, VF рендерится на сервере.

Gres
Пробовал кто-нибудь скачивать VF странички, используя стандартный класс Http?

PageReference.getContent() метод не подходит? Единственная проблема - если я правильно помню, в контексте scheduled/batch apex job'а нельзя использовать этот метод, но тогда можно сделать прокси страничку VF, которая внутри у себя будет использовать PageReference.getContent(), а к этой страничке обращаться, используя Http класс.

[quote="Den Brown"]Я не пробовал.
Но смотрел в браузере исходник страницы.

В "исходнике" прописаны имена VF переменных так как они есть у тебя в разметке, ха-ха (а вот на сайтовой странице такого нет).

Думаю, что DOM VF страницы создается исключительно в помощью JS скриптов, а тот  фрагмент который мы видит в исходнике как "наш код" приводится там просто "для справки".[/quote]

Думаю, что это не совсем так, с большой долей вероятности у вас включен режим development mode - поэтому вы увидели такой хитрый контент с голыми переменными, VF рендерится на сервере.

[quote="Gres"]Пробовал кто-нибудь скачивать VF странички, используя стандартный класс Http?[/quote]
PageReference.getContent() метод не подходит? Единственная проблема - если я правильно помню, в контексте scheduled/batch apex job'а нельзя использовать этот метод, но тогда можно сделать прокси страничку VF, которая внутри у себя будет использовать PageReference.getContent(), а к этой страничке обращаться, используя Http класс.

ilya leshchuk
PageReference.getContent()

Спасибо, не знал. Суть воопроса была в том, что автоматизировать несколько действий, но из использования view state, не всегда это возможно.

[quote="ilya leshchuk"]PageReference.getContent()[/quote]
Спасибо, не знал. Суть воопроса была в том, что автоматизировать несколько действий, но из использования view state, не всегда это возможно.