在调试我的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);
}
}
答案 0 :(得分:0)
没有Connect日志不包含实际文档字节......文档仅包含在实际Connect推送到外部侦听器中。日志文件只包含事务周围的元数据,而不是实际内容。