【问题标题】:DocuSign send notification to listener web application on envelop completionDocuSign 在信封完成时向侦听器 Web 应用程序发送通知
【发布时间】:2020-07-14 07:16:48
【问题描述】:

我浏览了链接https://support.docusign.com/en/guides/ndse-admin-guide-connect。根据文档发送触发事件并将入站 XML 数据发布到我们的 Web 应用程序。我已经创建了 MVC 应用程序并在连接中公开方法和配置。所以我的问题是..如何获取这个 xml 数据? 我是否从 HttpContext.Request.Form[0] 获取 xml? 或者我会得到一些其他的东西。

【问题讨论】:

    标签: docusignapi


    【解决方案1】:

    这是一些示例 C# 代码,是的,您使用的是 HttpContext.Request 对象

            using (Stream stream = Request.InputStream)
            {
                int streamLen = Convert.ToInt32(Request.InputStream.Length);
                byte[] streamArray = new byte[streamLen];
                // Read stream into byte array.
                int streamRead = stream.Read(streamArr, 0, streamLen);
                requestContents = Encoding.UTF8.GetString(streamArrary);
                var serializer = new XmlSerializer(typeof(EnvelopeInformation));
                stream.Position = 0;
                var xmlTextReader = new TextReader(stream);
                envelopeInformation = (EnvelopeInformation)serializer.Deserialize(xmlTextReader);
            }
    

    【讨论】:

      【解决方案2】:

      感谢英巴。以下对我有用

      using (Stream stream = Request.InputStream)
      {
      int streamLen = Convert.ToInt32(Request.InputStream.Length);
      byte[] streamArray = new byte[streamLen];
      // Read stream into byte array.
      int streamRead = stream.Read(streamArray, 0, streamLen);
      string requestContents = Encoding.UTF8.GetString(streamArray);              
      
      System.IO.File.WriteAllText(ConfigurationHelper.FileSystem + 
      @"\ErrorLog\docusignLog_" + 
      System.DateTime.Now.ToString("ddMMyyyyHHmmss") + ".txt", 
      requestContents);
      }      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-08
        • 2021-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-02
        相关资源
        最近更新 更多