docusignapi - DocuSign 在信封完成时向侦听器 Web 应用程序发送通知
问题描述
我浏览了链接https://support.docusign.com/en/guides/ndse-admin-guide-connect。根据文档发送触发事件并将入站 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);
}
推荐阅读
- sql - Postgres如何查找jsonb类型列中包含键和数组的行,其中包含一些带有或条件的值
- flutter - 如何在颤振(飞镖)中比较两个列表数据
- sql-server - 使用 where 条件从表变量中删除
- java - ClassCastException:无法将 Tuple2 强制转换为 EasyTuple2(EasyTuple2 扩展 Tuple2)
- c++ - 在单独的二进制文件中提升 XML 序列化保存集合
- amazon-web-services - 具有自定义授权 lambda 的 AWS ApiGatewayV2 HTTP API
- php - whereJsonContains 给我“达到了 '512' 的最大函数嵌套级别,正在中止!”
- freemarker - FusionAuth 仪表板登录失败 - InvalidReferenceException / 缺少 loginData
- go - go中的Cluser错误“返回的参数太多”
- python - python图像拍摄日期和时间