我有一个带有按钮(提交)、两个文本框字段和两个隐藏字段的简单表单。提交时,我想使用 WSDL URL 将 3 个参数传递给服务。更具体地说,我想将整个表单(包括在表单中输入的数据)作为字符串(以 xdp 或 pdf 格式)作为一个参数传递,并将两个隐藏字段的值作为另外两个单独的参数传递。
我正在使用 Javascript 调用 Web 服务并传入参数。
我一直在努力尝试将整个表单作为 xdp 或 pdf 作为字符串参数传递以调用 Web 服务。这甚至可能吗?
谢谢!
我有一个带有按钮(提交)、两个文本框字段和两个隐藏字段的简单表单。提交时,我想使用 WSDL URL 将 3 个参数传递给服务。更具体地说,我想将整个表单(包括在表单中输入的数据)作为字符串(以 xdp 或 pdf 格式)作为一个参数传递,并将两个隐藏字段的值作为另外两个单独的参数传递。
我正在使用 Javascript 调用 Web 服务并传入参数。
我一直在努力尝试将整个表单作为 xdp 或 pdf 作为字符串参数传递以调用 Web 服务。这甚至可能吗?
谢谢!
是的。您可以在提交按钮设置中进行设置,将表单数据作为纯 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。
我会接受这个作为我自己问题的答案。我编辑了我的原始问题以进行澄清。