Вызов веб-служб Adobe LiveCycle
У меня есть простая форма с кнопкой (отправить), два поля текстового поля и два скрытых поля. При отправке я хотел бы передать 3 параметра службе, используя URL WSDL. Более конкретно, я хотел бы передать ВСЮ форму (включая данные, введенные в форму) в виде строки (в формате xdp или pdf) в качестве одного параметра, а значения двух скрытых полей - в качестве двух других отдельных параметров.
Я использую Javascript для вызова веб-службы и передачи параметров.
Я боролся с попыткой передать ВСЮ форму в виде xdp или pdf в качестве строкового параметра для вызова веб-службы. Это вообще возможно?
Спасибо!
3 ответа
Да. Вы можете установить это в настройках кнопки отправки, отправляя данные формы в виде простого xml или xdp.
Это плохая практика, чтобы передать это в URL. Если вы хотите использовать строку, она должна быть передана в теле запроса (т. Е. Конечная точка REST, которая принимает ввод строки). Передача этого в URL может в конечном итоге достичь предела длины URL, если форма или данные достаточно длинные.
Ну, я не мог понять, как получить весь XDP. ТЕМ НЕ МЕНИЕ...
Как оказалось, я узнал, как получить весь PDF.
Вы ДОЛЖНЫ получить кодировку base64, чтобы получить весь PDF. По какой-то причине, если вы не кодируете Collab.documentToStream в base64, он не возвращает весь pdf (только его небольшой раздел). Это мое решение:
var documentString = util.stringFromStream (SOAP.streamEncode (Collab.documentToStream (event.target), "base64"));
После этого вы можете декодировать строку из base64 в ansi на стороне сервера, которая должна дать вам весь файл pdf для хранения или открытия.
Я приму это как ответ на свой вопрос. Я отредактировал свой оригинальный вопрос для уточнения.