由于SSL证书,我正在使用cfhttp发出SOAP请求来检索文档。我们对服务器的访问权限有限,因此我不确定是否可以调整服务器以将证书添加到CF密钥库中。 (http://www.coldfusionmuse.com/index.cfm/2005/01/29/keystore)
responseBody返回一个ByteArrayOutputStream,它保存soap消息和文档内容的内容(http://www.w3.org/TR/SOAP-attachments)。
有没有人知道ColdFusion是否提供任何内置方法来分离两者,IE将其转换为某种类型的ColdFusion.Response对象,这是使用cfinvoke的结果,或者我是否需要清除我的Java书籍并迭代通过ByteArray删除我的内容。 感谢。
答案 0 :(得分:1)
一旦你有了字节数组(使用流的toByteArray()
方法?),你应该能够使用CharsetEncode()
函数将这些字节转换为ColdFusion字符串。你可能不得不自己切断MIME段。对于具有SOAP信封的段,您可以使用XmlParse()
对其进行解析并适当地处理它。包含二进制附件的段应该能够使用BinaryDecode()
进行解码(然后对结果位执行任何操作,例如保存到文件或数据库)。