Javascript Adobe LiveCycle Web服务调用

Javascript Adobe LiveCycle Web服务调用,javascript,web-services,adobe,livecycle,xdp-pdf,Javascript,Web Services,Adobe,Livecycle,Xdp Pdf,我有一个简单的表单,有一个按钮提交,两个文本框字段和两个隐藏字段。在提交时,我想使用WSDL URL向服务传递3个参数。更具体地说,我希望传递整个表单,包括表单中以xdp或pdf格式的字符串形式输入的数据作为一个参数,两个隐藏字段的值作为另外两个单独的参数 我正在使用Javascript调用web服务并传入参数 我一直在努力尝试将整个表单作为xdp或pdf作为字符串参数传递,以调用web服务。这可能吗 谢谢大家! 是的。您可以在submit按钮设置中进行设置,以普通xml或xdp的形式发送表单数

我有一个简单的表单,有一个按钮提交,两个文本框字段和两个隐藏字段。在提交时,我想使用WSDL URL向服务传递3个参数。更具体地说,我希望传递整个表单,包括表单中以xdp或pdf格式的字符串形式输入的数据作为一个参数,两个隐藏字段的值作为另外两个单独的参数

我正在使用Javascript调用web服务并传入参数

我一直在努力尝试将整个表单作为xdp或pdf作为字符串参数传递,以调用web服务。这可能吗


谢谢大家!

是的。您可以在submit按钮设置中进行设置,以普通xml或xdp的形式发送表单数据。

我不知道如何获取整个xdp。然而

事实证明,我找到了获取整个pdf的方法

您必须获得base64编码才能获得整个pdf。出于某种原因,如果不将Collab.documentToStream编码到base64中,它不会返回整个pdf,只返回其中的一小部分。这是我的解决方案:

var documentString=util.stringFromStreamSOAP.streamncodecollab.documentToStreamevent.target,base64

从这一点上,您可以在服务器端将字符串从base64解码为ansi,这将为您提供要存储或打开的整个pdf


我将接受这一点作为对我自己问题的回答。我编辑了我的原始问题,以便澄清

在URL中传递此消息是不好的做法。如果要使用字符串,则应将其传递到请求体中,即接受字符串输入的REST端点。如果表单或数据足够长,在URL中传递此信息最终可能会到达。您错过了我问题的关键。是的,您可以设置提交按钮来发送xdp或pdf。但是,不能包含要发送到RESTful web服务的其他参数。这就是我遇到的问题。抱歉-您需要将整个表单作为URL参数传递?!我不敢相信你的用例给你留下了唯一的选择,因为它听起来有点绝望。无论如何,我想我以前已经做过了,通过在预提交事件中通过javascript设置提交URL应该是可行的。除非Adobe出于安全原因关闭了该路由…我应该将pdf作为xdp或pdf字符串发送到web服务,并随附两个其他参数。我想知道怎么做。到目前为止,我已经花了很长时间试图找出它,但没有结果。您提交的xdp将包含文本字段和两个隐藏字段。在服务器端嗅出它们是很容易的,但是我猜你要么需要提交url中额外的两个变量,要么你没有访问权限/不想更改服务器上的内容…?让我非常清楚。我必须发送3个参数。其中之一是整个文件的xdp/pdf。我还没有找到这样做的方法。