DocuSign отправляет уведомление веб-приложению слушателя при завершении конверта - PullRequest
0 голосов
/ 14 июля 2020

Я перешел по ссылке https://support.docusign.com/en/guides/ndse-admin-guide-connect. В соответствии с документом отправьте событие запуска и отправьте входящие данные XML в наше веб-приложение. Я создал приложение MVC, выставил метод и настроил соединение. Итак, мой вопрос ... Как получить эти xml данные? Получу ли я xml из HttpContext.Request.Form [0]? Или я получу какой-нибудь другой предмет.

Ответы [ 2 ]

0 голосов
/ 15 июля 2020

Спасибо, 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);
}      
0 голосов
/ 15 июля 2020

Вот пример 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);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...