私は、ColdFusionからcfinvokeを介してSharePoint Webサービスを使用しようとしています(なぜなら、SOAP応答自体を処理(読み込み:解析)したくないからです)。BOMがCFではなくIIS/SharePointによって送信される
"Cannot perform web service invocation GetList.
The fault returned when invoking the web service operation is:
'AxisFault
faultCode: {http://www.w3.org/2003/05/soap-envelope}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Content is not allowed in prolog."
UTF-8符号化のための標準は、必要に応じてBOM文字(http://unicode.org/faq/utf_bom.html#29)を含む:
SOAPレスポンスはCFで次の例外を生成するバイト順マーク文字(BOM)を含みます。マイクロソフトでは、BOM文字にUTF-8でエンコードされたストリームがほぼ普遍的に含まれています。私が知る限り、IISでそれを変更する方法はありません。 JRun(ColdFusion)がデフォルトで使用するXMLパーサーは、UTF-8でエンコードされたXMLストリームのBOM文字を処理しません。したがって、これを修正する方法は、JRun(http://www.bpurcell.org/blog/index.cfm?mode=entry&entry=942)が使用するXMLパーサーを変更することです。
Adobeは、BOM文字を処理していないと言っています(5月2日と5日のアノニマスとhalLのコメントを参照)。
http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_g-h_09.html#comments
にリンクされたページです。 – djangofan