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);
}
我经历了 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);
}