DocuSign 在信封完成时向侦听器 Web 应用程序发送通知

DocuSign send notification to listener web application on envelop completion

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

这是一些示例 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);
        }

谢谢 Inbar。下面是为我工作

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);
}