DocuSign Connect日志是否包含PDF字节?

时间:2015-05-26 20:00:44

标签: docusignapi

在调试我的Connect侦听器(REST,Java)时,我正在尝试在连接日志中为演示创建基于xml的PDF文档。 (我必须在解决安全问题时模拟Docusign POST请求。) 我通过“包含文件”激活了DocuSign Connect服务,并且“#34;包含完成证书"检查。 我可以在日志的xml中看到Attachment元素,但不能看到DocumentPDF元素。将内容作为字节数组保存到PDF文件中然后尝试打开它时,无法在Acrobat中打开它。 Connect Log中的Attachment元素是否应该是PDF文档?

这是我的代码转换为pdf文件:

String documentName = parseXMLDoc(xmlDoc, "DocumentStatus[1]/Name");

SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd HHmmsss");
String nowTime = fmt.format(new Date());
OutputStream out = new FileOutputStream("c:\\temp\\"+documentName.replaceAll(".pdf","_"+nowTime+".pdf"));

BASE64Decoder decoder = new BASE64Decoder();
String encodedBytes = parseXMLDoc(xmlDoc, "Attachment/Data");
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);   
out.write(decodedBytes);
out.close();

parseXMLDoc是

public static String parseXMLDoc(Document xmlDoc, String searchToken) {
    String xPathExpression;
    try {
        XPath xPath = XPathFactory.newInstance().newXPath();
        xPathExpression = "//" + searchToken;
        return (xPath.evaluate(xPathExpression, xmlDoc));
    } catch (Exception e) {
            throw new RuntimeException(e);
    }
}

1 个答案:

答案 0 :(得分:0)

没有Connect日志不包含实际文档字节......文档仅包含在实际Connect推送到外部侦听器中。日志文件只包含事务周围的元数据,而不是实际内容。