2

我有一个 LiveCycle 设计的 PDF,我想让它的提交按钮将表单中的 XML 数据发送到 .NET Web 服务。我知道如何做到这一点,但我在网络服务方面并不是很清楚。我的 web 服务的方法签名应该是什么来接受 XML 数据?

[WebMethod]
public bool RecieveXML(XmlDocument input)

或者

[WebMethod]
    public bool RecieveXML(string input)

?

收到 XML 后,我只想通过电子邮件将 XML 作为附件发送(我可以自己管理),但是有什么方法可以让我的 web 服务的 bool 返回类型导致 PDF 向用户显示成功/失败消息?

4

1 回答 1

3

您需要返回其中嵌入了 javascript 指令的 fdf 数据(具有适当的 mime 类型集)。我没有用webservice尝试过,我只使用了一个简单的aspx页面并用于Response.Write返回数据。

这是应该返回的数据格式:提交表单到asp.net服务器。

至于接收数据,我是这样做的(代码在页面加载事件中):

            if (Request.RequestType.ToUpper() == "POST")
            {
                using (StreamReader rd = new StreamReader(Request.InputStream))
                {
                   string response = string.Empty;
                   try
                   {
                      Process(rd.ReadToEnd());

                      response = GetFDF(true);
                   }
                   catch (Exception)
                   {
                      response = GetFDF(false);
                   }

                   Response.ContentType = "application/vnd.fdf";
                   Response.Output.Write(response);
                   Response.End();
                }
            }

由于输入是 xml 字符串,您可以使用它XmlSerializer来反序列化类实例中的输入。

于 2010-04-28T14:15:20.200 回答