Frage

Ich bin versucht zu verbrauchen SharePoint webservice von ColdFusion über cfinvoke ('Ursache, die ich nicht wollen, zu behandeln (Lesen Sie:Parsen) der SOAP-Antwort selbst).

Die SOAP-Antwort schließt eine byte-order-mark-Zeichen (BOM), erzeugt die folgende Ausnahme in der CF -:

"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."

Der standard für UTF-8-Kodierung Optional umfasst die BOM-Zeichen (http://unicode.org/faq/utf_bom.html#29).Microsoft fast allgemein umfasst die BOM-Zeichen mit UTF-8-codierte streams .Von dem, was ich sagen kann, es ist keine Möglichkeit zu ändern, die in IIS.Der XML-parser, dass JRun (ColdFusion) verwendet standardmäßig nicht handhaben die BOM-Zeichen in UTF-8-codierte XML-streams.So, es scheint, dass der Weg, um dies zu beheben, ändern Sie den XML-parser verwendet JRun (http://www.bpurcell.org/blog/index.cfm?mode=entry&entry=942).

Adobe sagt, dass es nicht handhaben die BOM-Zeichen (siehe Kommentare von anoynomous und Halle am 2. Mai und 5.).
http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_g-h_09.html#comments

scroll top