在CF中使用SOAP +附件

时间:2009-09-20 09:12:41

标签: soap coldfusion

由于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删除我的内容。 感谢。

1 个答案:

答案 0 :(得分:1)

一旦你有了字节数组(使用流的toByteArray()方法?),你应该能够使用CharsetEncode()函数将这些字节转换为ColdFusion字符串。你可能不得不自己切断MIME段。对于具有SOAP信封的段,您可以使用XmlParse()对其进行解析并适当地处理它。包含二进制附件的段应该能够使用BinaryDecode()进行解码(然后对结果位执行任何操作,例如保存到文件或数据库)。